web-dev-qa-db-ja.com

Androidプッシュ通知(GCM)、毎日の制限はありますか?

特定のAndroidアプリケーションユーザーに送信できるプッシュ通知(GCM)の数に毎日制限はありますか?

73
Sajith Amma

更新:GCM は非推奨です。 FCM を使用してください

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です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは通常、完全同期を要求することにより、状況を適切に処理できます。

しかし、これがあなたの質問に関連するかどうかはわかりません。

81
Siddharth Lele

limit of 1000notificationsが一度にあります。

50000 regidsがあるとします。すべての50000を一緒に送信することはできません。最初の1000の後、次の1000などを個別に選択する必要があります。

16
doylefermi

数値制限が設定されているようには見えませんが、調整手段があります。

悪用(デバイスへの大量のメッセージの送信など)を防ぎ、デバイスの全体的なネットワーク効率とバッテリー寿命を最適化するために、GCMはトークンバケットスキームを使用してメッセージのスロットルを実装します。

アプリケーションの折りたたみキーが使用可能なトークンの供給を使い果たすと、定期的な付与時に新しいトークンが使用可能になるまで、新しいメッセージは保留キューにバッファリングされます。

経由: https://developers.google.com/cloud-messaging/server#throttling

編集/更新:

更新するだけで、調整のドキュメントはGCMの高度なトピックにあります: http://www.androiddocs.com/google/gcm/adv.html#throttling

9

プッシュ通知(GCM)の数に1日あたりの制限はありませんが、公式ソース経由 GCMの高度なトピック それは述べている

折りたたむことなく保存できるメッセージの数には制限があります。現在、その制限は100です。制限に達すると、保存されているすべてのメッセージが破棄されます。その後、デバイスがオンラインに戻ると、制限に達したことを示す特別なメッセージを受け取ります。その後、アプリケーションは通常、完全同期を要求することにより、状況を適切に処理できます。

それが役立つことを願っています。

8

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形式のみを使用して許可されます。

4
Ivan

GCMは現在firebaseに移行しているため、メッセージングサービスは完全に無料です。

https://firebase.google.com/pricing/

1
Thushara

公式文書によると、制限はありません。

1
Changwei Yao

SEND_IDごとに最大1,000台のデバイスを送信できます!

ここ は元のソースです。

1
user2060383

registration_ids
このパラメーターは、マルチキャストメッセージを受信するデバイス(登録トークン、またはID)のリストを指定します。少なくとも1つ、最大で1000の登録トークンを含める必要があります。

1
Muhammad Asif