5

Google Cloud Messaging は、音声通話と SMS を受信できる電話に「ゼロバイト ペイロード」の通知を配信できますが、何らかの理由で現時点ではデータ接続が機能していませんか?

「ゼロ バイト」とは、ペイロードを持たない GCM 通知が特定の送信者によって送信されたことを電話機が認識し、その趣旨でインテントを起動できることを意味します。

実世界の例: 盗難警報がトリガーされ、住宅所有者に 2 つのプッシュ メッセージが送信されます。送信されたという事実から完全に意味が暗示される 0 バイトのメッセージは、「何か悪いことが起こっている」ことを意味します。データ接続がブロックされているか利用できない場合でも (おそらく) 配信できます。これは、(おそらく) SMS に使用されるのと同じトランスポート層を介して送信され、数秒後に、状況に関する追加のメタ情報を含むより長いプッシュ通知が送信されるためです現時点でデータ接続が機能している場合は機能します (そのため、電話に通知され、従来のデータ セッションを確立した後にサーバーからペイロードを取得できます)。

Google のドキュメントを読んだことがありますが、GCM の物理トランスポート層については何も言わないように、意図的に後ろ向きに曲がっているようです。

4

2 に答える 2

2

GCM(およびGoogleが行うほとんどすべて)はTCP / UDP / IPベースであるため、電話にアクティブなデータがない場合、電話に配信される方法はありません。 (3G/4G/WiFi) 接続。

電話には IP アドレスがないため、GCM はメッセージを配信できませんでした。

GCMアーキテクチャの概要から:

  • Google サービスの既存の接続を使用します。
于 2013-02-13T18:24:29.920 に答える
0
  • いいえ。GCM を使用している場合、長さゼロのメッセージはありません。GCM には、このメッセージを受信するサービスに関する情報が含まれている必要があります。
  • GCM=> Google CLOUD Message に注意してください。接続していないとクラウドになれません。
  • GCM はサーバープッシュです。サーバーに到達できない場合、サーバーはクライアントにプッシュできません。
于 2013-02-13T23:09:59.073 に答える