2011-03-24 8 views
2

모바일 앱에 대한 푸시 알림은 사용자 환경 측면에서 멋진 기능을 제공합니다. Java 또는 C#으로 작성된 것과 같은 데스크탑 응용 프로그램에 대해 유사한 서비스를 사용할 수 있습니까?데스크톱 앱에 대한 푸시 알림?

내 목표는 프로그램이 서버의 알림을 기반으로 작업을 수행하도록하는 것입니다. 푸시 알림을 사용할 수없는 경우 수행 할 수있는 해결 방법은 무엇입니까? 프로그램 자체를 작업 (cron 작업 또는 예약 된 작업 또는 w/e)으로 예약 한 다음 서버에서 업데이트를 확인하십시오. 업데이트가 너무 드물기 때문에 항상 백그라운드에서 프로그램을 실행하는 것은 옵션이 아닙니다.

답변

4

푸시 알림을 원할 경우 서버에서 응용 프로그램과 연락 할 수있는 방법이 필요하므로 항상 프로세스를 실행하는 것 외에 다른 선택 사항은 없습니다.

푸시 알림을 사용하면 소켓이있는 서버와 영구적으로 연결할 수 있습니다. 업데이트가있을 때 서버는 응용 프로그램에 알리고 수행해야 할 작업을 수행합니다.

그러나 업데이트가 자주 발생하지 않는 경우 영구 연결이 필요하지 않으므로 풀 솔루션이 더 좋은 방법 일 수 있습니다. 프로그램이 항상 열려있을 필요가 없기 때문에

,

(프로그램 A를 작업 (cron 작업 중 하나와 같은 일정 자체, 또는 예약 작업 또는 w/전자 되세요) 업데이트 이 너무 자주 것이기 때문에, 다음, 옵션을하지 않을 것입니다 항상 에서 백그라운드에서 실행중인 프로그램 을 유지? 업데이트 서버 을 확인합니다.)

을 그냥 워싱턴 수도 응용 프로그램 시작시 업데이트가 가능한지 서버에 확인하십시오 (필요에 따라 질문의 세부 정보만으로는 알 수 없음).

원하는 경우 고정 된 간격 (필요에 맞는 업데이트)을 확인하는 백그라운드 스레드에 서버 폴링을 추가 할 수도 있습니다.

+0

감사합니다. 제 경우에는 프로그램이 정기적으로 열리지 않습니다 - 사용자가 실행하지 않고 새 데이터에 반응 할 수 있어야합니다. –

+0

사용자가 실행하지 않고 새 데이터에 반응 할 수 있으려면 백그라운드에서 실행되는 서비스 나 프로세스가 있어야합니다. 프로그램이 실행 중이 지 않을 때 프로그램을 실행하고 실행할 수 없습니다 ... 예약 된 작업은 새 데이터가 있는지 확인한 다음 응용 프로그램을 시작할 수 있습니다. 당신이하고 싶은 것에 대한 내용이나 예문이 없으면 나는 그 이상으로 당신을 도울 수 없습니다. – Martin

+0

데스크탑 응용 프로그램에서 소켓을 사용하여 연결을 유지하는 예를 공유 할 수 있습니까? – Nitesh

0

푸시 버튼과 같은 푸시/서브 스크립 션 서비스를 사용하거나 자기 자신을 구현할 수 있습니다.

푸셔를 사용하면 앱, 서버 또는 이벤트를 푸시하고 클라이언트가 특정 이벤트 유형에 대해 푸셔에 가입하도록 할 수 있습니다. 그런 다음 이벤트가 발생하면 클라이언트에 통지됩니다.