に関連する問題がありtime_to_live
ます。デバイスがオンのときはメッセージを受信しますが、オフラインのときはメッセージを受信しないか、少なくとも最初の 15 分間は送信されません。アイドル状態の true とtime_to_live
2419200 の間、遅れてメッセージを送信しています。
1 に答える
ドキュメントから:
delay_while_idle : 含まれている場合、デバイスがアイドル状態の場合にメッセージをすぐに送信しないことを示します。サーバーはデバイスがアクティブになるまで待機し、その後、各 collapse_key 値の最後のメッセージのみが送信されます。オプション。デフォルト値は false で、JSON ブール値である必要があります。
time_to_live : デバイスがオフラインの場合にメッセージを GCM ストレージに保持する時間 (秒単位)。オプション (デフォルトの Time-to-Live は 4 週間で、JSON 数値として設定する必要があります)。このパラメーターを使用する場合は、collapse_key も指定する必要があります。
time_to_live 値を 2419200 に設定する必要はありません。これはデフォルト値です。ただし、設定する場合は、collapse_key も設定する必要があります。
collapse_key : デバイスがオフラインのときに同様のメッセージのグループを折りたたむために使用される任意の文字列 ("Updates Available" など) で、最後のメッセージのみがクライアントに送信されます。これは、電話がオンラインに戻ったときに電話に大量のメッセージが送信されないようにするためです。メッセージが送信される順序が保証されていないため、「最後の」メッセージが、実際にはアプリケーション サーバーによって送信された最後のメッセージではない可能性があることに注意してください。このトピックの詳細については、高度なトピックを参照してください。time_to_live パラメーターを使用していない場合は省略可能です。その場合は、collapse_key も指定する必要があります。
詳細については、チュートリアルをもう一度確認してください。