2013-02-13 3 views
5

Google 클라우드 메시징은 음성 통화 및 SMS를 수신 할 수있는 전화에 "0 바이트 페이로드"로 알림을 전송할 수 있지만 그 당시에는 아무런 이유없이 데이터 연결이 가능합니다.데이터 연결이없는 Google 클라우드 메시징

"제로 바이트"는 휴대 전화가 페이로드가없는 GCM 알림이 특정 발신자에 의해 전송되었음을 알리며 그 취지에 대한 의지를 나타낼 수 있음을 의미합니다.

현실 세계의 예 : 도난 경보기가 울리고 집주인에게 2 개의 푸시 메시지를 전송합니다. 0 바이트 메시지는 의미가 전혀 전송되지 않았 음을 암시합니다. "뭔가 나쁜 것이 있습니다. (아마도) 데이터 연결이 차단되었거나 사용할 수없는 경우에도 (아마도) SMS에 사용 된 것과 같은 전송 계층을 통해 전송 될 수 있으며 더 긴 푸시 알림은 몇 초 후에 상황이 작동하는 데이터 연결이있는 경우에만 작동 할 수있는 상황 (즉, 전화가 통보되고 기존 데이터 세션을 설정 한 후 서버에서 페이로드를 가져 오는 경우)

Google의 문서를 읽었지만 GCM의 물리적 전송 레이어에 대해 아무 말없이 의도적으로 거꾸로 쓴 것처럼 보입니다.

+0

페이로드가 없습니다. 크기가 0 인 메시지가 아닙니다. 그래서 아니야. –

답변

0
  • 호에는 제로 길이 메시지가 없습니다. GCM은 어떤 서비스가이 메시지를 수신 할 것인지에 대한 정보를 최소한 포함해야합니다.
  • 알림 GCM => Google CLOUD 메시지. 당신이 연결되어 있지 않으면 구름 수 없습니다.
  • GCM은 서버 푸시입니다. 도달 할 수없는 경우 서버는 클라이언트에 푸시 할 수 없습니다.
2

GCM (Google이하는 거의 모든 것)이 TCP/UDP/IP 기반이므로 전화를받지 않으면 휴대 전화로 전달할 수있는 방법이 없습니다. 활성 데이터 (3G/4G/WiFi) 연결이 있어야합니다.

전화에 IP 주소가 없으므로 GCM이 메시지를 전송하지 못했습니다. GCM Architectural Overview에서

:

  • 그것은 Google 서비스에 대한 기존 연결을 사용합니다. 당신이 GCM을 사용하는 경우
관련 문제