0

Android에 대한 푸시 알림을 이해하면 OS가 FCM 연결 서버에 활성 연결을 유지한다는 것입니다. 이것은 내 앱 서버가 HTTP 프로토콜 만 지원할 때 가정 한 것입니다.HTTP 및 XMPP 프로토콜을 모두 사용하는 GCM/FCM 푸시 알림

이제 내 응용 프로그램은 인스턴트 메시징, 현재 상태 등 ... 일반적인 XMPP 작업에 사용되는 자체 XMPP 연결을 사용합니다. 이 XMPP 연결을 푸시 알림 XMPP 연결로 바꾸는 것을 생각하고 있었는데 혼란스러워졌습니다.

푸시 알림을 위해 HTTP 및 XMPP 프로토콜을 모두 사용하는 경우 두 개의 활성 연결 (FCM 연결 서버 한 대, 다른 하나는 클라우드 연결 서버)이 없을까요? 두 개의 활성 연결이있는 경우 밀어 넣기 알림을 위해 두 프로토콜을 모두 사용하거나 HTTP 푸시 프로토콜을 사용하고 이미 보유한 자체 XMPP 연결을 유지하면 어떤 이점이 있습니까?

답변

0

Android 기기는 동일한 연결을 사용하여 HTTP 또는 XMPP를 통해 전송 된 메시지를 수신합니다. CCS 서버에 연결하는 것은 앱 서버가 장치가 아닌 경우입니다.

+0

문서에서 읽은 것으로부터 두 개의 연결이있는 것으로 보입니다. 또한 두 프로토콜이 서로 다른 두 포트에 있지 않습니까? 두 개의 연결이 있다는 뜻이 아닙니까? – kyrax

+0

주목할 점은 장치와 XMPP 연결이 이루어지지 않는다는 것입니다. 이 장치는 하나의 연결 만 FCM에 연결합니다. XMPP 연결은 서버와 CCS (FCM의 일부) 사이에 있습니다 –

+0

업스트림에서 동일한 연결을 사용합니까? – kyrax