9

に関連する問題がありtime_to_liveます。デバイスがオンのときはメッセージを受信しますが、オフラインのときはメッセージを受信しないか、少なくとも最初の 15 分間は送信されません。アイドル状態の true とtime_to_live2419200 の間、遅れてメッセージを送信しています。

4

1 に答える 1

18

ドキュメントから:

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 も指定する必要があります。

詳細については、チュートリアルをもう一度確認してください。

于 2012-09-11T07:02:43.397 に答える