特定のAndroidアプリケーションユーザーに送信できるプッシュ通知(GCM)の数に毎日制限はありますか?
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です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは通常、完全同期を要求することにより、状況を適切に処理できます。
しかし、これがあなたの質問に関連するかどうかはわかりません。
limit
of 1000
notifications
が一度にあります。
50000 regids
があるとします。すべての50000
を一緒に送信することはできません。最初の1000
の後、次の1000
などを個別に選択する必要があります。
数値制限が設定されているようには見えませんが、調整手段があります。
悪用(デバイスへの大量のメッセージの送信など)を防ぎ、デバイスの全体的なネットワーク効率とバッテリー寿命を最適化するために、GCMはトークンバケットスキームを使用してメッセージのスロットルを実装します。
アプリケーションの折りたたみキーが使用可能なトークンの供給を使い果たすと、定期的な付与時に新しいトークンが使用可能になるまで、新しいメッセージは保留キューにバッファリングされます。
経由: https://developers.google.com/cloud-messaging/server#throttling
編集/更新:
更新するだけで、調整のドキュメントはGCMの高度なトピックにあります: http://www.androiddocs.com/google/gcm/adv.html#throttling
プッシュ通知(GCM)の数に1日あたりの制限はありませんが、公式ソース経由 GCMの高度なトピック それは述べている
折りたたむことなく保存できるメッセージの数には制限があります。現在、その制限は100です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは通常、完全同期を要求することにより、状況を適切に処理できます。
それが役立つことを願っています。
Javaコードcom.google.Android.gcm.server.Senderの「送信」メソッドから1000を超えるプッシュを送信しようとしましたが、試行に失敗しました。
https://developers.google.com/cloud-messaging/http-server-ref ダウンストリームHTTPメッセージ(JSON)の場合:
パラメーター名-registration_idsタイプ-ストリング配列
このパラメーターは、マルチキャストメッセージを受信するデバイス(登録トークン、またはID)のリストを指定します。少なくとも1つ、最大で1000の登録トークンを含める必要があります。
このパラメーターは、単一の受信者ではなく、マルチキャストメッセージングにのみ使用してください。マルチキャストメッセージ(複数の登録トークンに送信)は、HTTP JSON形式のみを使用して許可されます。
GCMは現在firebaseに移行しているため、メッセージングサービスは完全に無料です。
公式文書によると、制限はありません。
SEND_IDごとに最大1,000台のデバイスを送信できます!
ここ は元のソースです。
registration_ids
このパラメーターは、マルチキャストメッセージを受信するデバイス(登録トークン、またはID)のリストを指定します。少なくとも1つ、最大で1000の登録トークンを含める必要があります。