2012-09-06 5 views
3

최근에 Android 푸시 알림을 파고 들었습니다. 나는 전체적인 아키텍처와 메시지 흐름을 이해했다.기기는 Android GCM 푸시 알림을 어떻게 받나요?

는이 같은 상상 : 경로의

[Own server] --> [GCM] --> [Device] --> [Application] 

유일한 신비 부분 [GCM] 및 [장치] 사이에있다.

길게만 짧게, [GCM]에서 [Device]로 메시지를 전송하는 데 사용 된 인프라는 무엇입니까?

어딘가에 읽었습니다. 아마도 기기가 GCM에 열린 연결을 유지하고있을 것입니다. 이 경우 어떤 종류의 연결이 열려 있습니까?

+0

[Gtalk 연결] (http://jon.oberheide.org/blog/2010/06/28/a-peek-inside-the-gtalkservice-connection)을 사용한다고 생각합니다. 이모스는 모르지만 블랙 베리 푸시는 SMS처럼 작동합니다. – nandeesh

+0

http://devblog.blackberry.com/2010/03/introducing-blackberry-push-services-to-developers/ – Signare

+2

BlackBerry에서 : [[Own server] -> [[ 푸시 프록시 게이트웨이 (RIM BIS 또는 기업 BES)] -> [통신 업체 무선 네트워크] -> [장치] -> [리스너 응용 프로그램]'을 선택합니다. 자세한 정보는 다음을 참조하십시오. http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Push+Service –

답변

2

CGM 정보는 Android Developers center에 대한 많은 정보가 있습니다. 장치는 CGM에 대한 연결을 유지합니다 (IP라고 생각합니다). 서버와 장치 사이에 연결이 없으면 CGM은 들어오는 메시지를 저장하여 나중에 전달합니다.

iOS 푸시 기술은 APNS (Apple Push Notification Service)와 장치 (cf : wiki)간에 IP 연결을 유지합니다. 따라서 그것은 GCM과 똑같이 현명 할 수 있습니다.

+0

아, 감사합니다. 위키는 정확하게 말합니다. IP 연결은 어떤 종류입니까? TCP 소켓 연결의 종류? 오픈 연결을 유지하면 배터리 문제가 발생할 수 있습니다. –

+0

CGM에 관한 내용은 없지만 APNS에 대해서는 http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWithAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW3. 바이너리 프로토콜을 사용하는 스트리밍 TCP 연결 인 것 같습니다. –

+1

GCM 및 APNS : XMPP – vPJ

관련 문제