web-dev-qa-db-ja.com

FCM:複数の登録ID制限へのメッセージ?

この引用によると、私は見つけた:

  • registration_ids –タイプ文字列配列–(オプション)[メッセージの受信者]複数の登録トークン、最小1最大1000。

これは、単一のメッセージを送信できるデバイストークンの実際の制限ですか?トピックへのメッセージにも同じ制限がありますか?

例:

{
  "to": [reg_token_01, reg_token_02, ..., reg_token_1000],
  "priority": "high",
  "data": {
    "title": "Hi Peeps!",
    "message": "This is a special message for only for you...  More details are available..."
  }
}

いつものように、情報と方向に感謝します!

13
studiobrain

更新:v1の場合、registration_idsはサポートされなくなったようです。代わりにトピックを使用することを強くお勧めします。


FCMはGCMコアに基づいているため、registration_idsパラメーターを使用するときに送信できる登録トークンの最大数は1000です。公式ドキュメントでそれを確認したはずです。

したがって、registration_idsパラメータを引き続き使用するつもりで、1000を超える値を送信する必要がある場合は、@ Eranの答えで言われた内容に従うことができます here

同じメッセージを1000を超える登録IDに送信する必要がある場合、送信プロセスを1000の登録IDのグループに単純に分割します。各グループは、GCMサーバーへの個別のリクエストで送信されます。


ただし、トピックに関しては制限はありません。以前は存在していましたが、数年前に廃棄されました。私は以前に私の以前の答えに言及しました:

いや。彼らの ブログ 2015年12月:

アプリで無制限の無料トピックを許可していますを発表しました。つまり、アプリ開発者は各トピック内に無制限の数のデバイスを配置し、無制限の数のトピックを作成できます。

いや。 FCMのコアがGCMであるため、アプリのトピックの数に制限はありません。以前は100万の制限がありましたが、削除されました。これを参照できます Google Developers Blog そのため。

また、FCMでトピックを作成する場合、この post に従って、利用可能になるまでに1日かかるようです。

25
AL.

どうやら、それを達成するためのレガシーAPIがあります。こちらをご覧ください 複数の登録トークンにFCMメッセージを送信

メソッドsendToDeviceは、登録トークンのarrayを受け入れます

1
zulkarnain shah