Google Cloud Messaging は、音声通話と SMS を受信できる電話に「ゼロバイト ペイロード」の通知を配信できますが、何らかの理由で現時点ではデータ接続が機能していませんか?
「ゼロ バイト」とは、ペイロードを持たない GCM 通知が特定の送信者によって送信されたことを電話機が認識し、その趣旨でインテントを起動できることを意味します。
実世界の例: 盗難警報がトリガーされ、住宅所有者に 2 つのプッシュ メッセージが送信されます。送信されたという事実から完全に意味が暗示される 0 バイトのメッセージは、「何か悪いことが起こっている」ことを意味します。データ接続がブロックされているか利用できない場合でも (おそらく) 配信できます。これは、(おそらく) SMS に使用されるのと同じトランスポート層を介して送信され、数秒後に、状況に関する追加のメタ情報を含むより長いプッシュ通知が送信されるためです現時点でデータ接続が機能している場合は機能します (そのため、電話に通知され、従来のデータ セッションを確立した後にサーバーからペイロードを取得できます)。
Google のドキュメントを読んだことがありますが、GCM の物理トランスポート層については何も言わないように、意図的に後ろ向きに曲がっているようです。