4

Android デバイスがスタンバイ モードで画面がオフになっている場合、Google クラウド メッセージングは​​そのデバイスにメッセージを送信できますか? または、GCM は、メッセージを受信するために、デバイスがスタンバイ モードから復帰するまで待機する必要がありますか?

ドキュメントには次のように記載されています。

デバイスがオフラインの場合、Google はメッセージをエンキューして保存します。デバイスがオンラインの場合、Google はデバイスにメッセージを送信します。

ただし、オフラインまたはオンラインが何を意味するかは示されていません。画面がオフになっていても、デバイスはオンラインのままですか?

4

2 に答える 2

2

はい モバイル インターネットに接続されていない限り、スタンバイ モードでメッセージを受信できます。

彼らのドキュメントでは、onlineは に接続されていることを意味し、 に接続されていないことinternetを意味します。offlineinternet

于 2013-05-31T05:21:05.623 に答える
1

delay_while_idleフラグを使用して、スタンバイ モードのデバイスにメッセージを送信するかどうかを制御できます。メッセージにこのフラグを含めない場合、デフォルト値は false で、メッセージはすぐに送信されます。もちろん、そのメッセージがデバイスをスリープ解除するかどうかは、コードが通知を処理する方法と、アプリにWAKE_LOCKアクセス許可があるかどうかによって異なります。

delay_while_idle

含まれている場合、デバイスがアイドル状態の場合にメッセージをすぐに送信しないことを示します。サーバーはデバイスがアクティブになるまで待機し、その後、各 collapse_key 値の最後のメッセージのみが送信されます。オプション。デフォルト値は false で、JSON ブール値である必要があります。

于 2013-05-31T14:35:14.597 に答える