特定のAndroidアプリケーションユーザーに送信できるプッシュ通知(GCM)の数に1日あたりの制限はありますか?
9 に答える
Google が C2DM を GCM に置き換えた後、すべての制限が取り除かれました。
ソース: http://developer.android.com/google/gcm/c2dm.html#history
GCM の前 (まだ C2DM と呼ばれていたとき): https://developers.google.com/android/c2dm/#limitations )
GCM ドキュメントで実行する唯一の制限は次のとおりです: http://developer.android.com/google/gcm/adv.html#lifetime
上記リンクより引用:
注: 折りたたまずに保存できるメッセージの数には制限があります。その制限は現在 100 です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは、通常は完全同期を要求することによって、状況を適切に処理できます。
ただし、これがあなたの質問に関連しているかどうかはわかりません。
数値制限はないようですが、抑制策はあります。
不正使用 (大量のメッセージをデバイスに送信するなど) を防ぎ、ネットワーク全体の効率とデバイスのバッテリ寿命を最適化するために、GCM はトークン バケット スキームを使用してメッセージのスロットリングを実装します。
アプリケーション コラプス キーが利用可能なトークンの供給を使い果たした場合、新しいメッセージは、定期的な付与時に新しいトークンが利用可能になるまで保留キューにバッファリングされます。
経由: https://developers.google.com/cloud-messaging/server#throttling
編集/更新:
更新するために、スロットリングのドキュメントは GCM の高度なトピックにあります: http://www.androiddocs.com/google/gcm/adv.html#throttling
プッシュ通知 (GCM) の数に 1 日あたりの制限はありませんが、公式ソースGCM の高度なトピック経由で次のように述べられています。
折りたたまずに保存できるメッセージの数には制限があります。その制限は現在 100 です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは、通常は完全同期を要求することによって、状況を適切に処理できます。
それが役立つことを願っています。
公式文書によると、制限なし。
SEND_ID ごとに最大 1,000 台のデバイスを送信できます。
元ソースはこちら。
registration_ids
このパラメーターは、マルチキャスト メッセージを受信するデバイス (登録トークン、または ID) のリストを指定します。少なくとも 1 つ、最大で 1000 の登録トークンが含まれている必要があります。