
私の質問は、クライアント デバイスが一定時間インターネットに接続されていない場合、GCM プッシュ通知要求がキューに追加されるか、あるいは他の何かが行われるかということです。もしそうなら、要求が破棄されるまでにどのくらいの時間がかかりますか?
答え1
だから、公式にはガイドGCM の使用方法については、次のように述べました。
メッセージの有効期間の設定
GCMは通常、送信後すぐにメッセージを配信します。ただし、これが常に可能であるとは限りません。たとえば、プラットフォームがAndroidの場合、デバイスがオフ、オフライン、またはその他の理由で使用できない可能性があります。または、送信者自身が、デバイスがアクティブになるまでメッセージを配信しないように要求する場合があります。アイドル中の遅延フラグ。最後に、GCM は、アプリケーションが過剰なリソースを消費してバッテリー寿命に悪影響を与えるのを防ぐために、意図的にメッセージを遅延させる場合があります。
このような場合、GCM はメッセージを保存し、可能な限り早く配信します。ほとんどの場合、これで問題ありませんが、遅れたメッセージが配信されない可能性があるアプリケーションもあります。たとえば、メッセージが着信コールまたはビデオ チャット通知である場合、そのメッセージはコールが終了するまでのわずかな時間のみ意味を持ちます。または、メッセージがイベントへの招待である場合、イベント終了後に受信しても役に立ちません。
あなたは有効期間送信リクエストのパラメータを使用して、メッセージの最大有効期間を指定します。このパラメータの値は 0 ~ 2,419,200 秒の範囲で指定する必要があり、これは GCM がメッセージを保存して配信しようとする最大期間に対応します。このフィールドが含まれていないリクエストでは、デフォルトで最大期間の 4 週間に設定されます。