トピック メッセージング

FCM トピック メッセージングを使用すると、特定のトピックにオプトインした複数のデバイスにメッセージを送信できます。必要に応じてトピック メッセージを作成すると、FCM がそのメッセージをルーティングして正しいデバイスに確実に配信します。

トピック メッセージングに関する重要なポイント:

  • 天気アラートなどの一般公開されている情報に最適です。
  • トピック メッセージは、レイテンシではなくスループットに対して最適化されます。単一のデバイスまたは小グループに高速で安全に配信する場合は、トピックではなく登録トークンをメッセージのターゲットとしてください。
  • トピック メッセージングでは、トピックごとのサブスクリプション数に制限はありませんが、次の制限があります。
    • アプリ インスタンスをサブスクライブできるトピック数は、最大 2,000 個です。
    • アプリ インスタンスをサブスクライブする一括サブスクリプション リクエストは、リクエストあたり 1,000 個のインスタンスに制限されます。
    • 新規サブスクリプションの頻度がプロジェクトごとにレート制限されます。上限を超えると 429 RESOURCE_EXHAUSTED エラーが発生します。指数バックオフで再試行してください。

割り当てと上限

トピック メッセージングでは、トピックごとのサブスクリプション数に制限はありませんが、ただし、FCM により次の制限が課されます。

  • 1 つのアプリ インスタンスをサブスクライブできるトピック数は、2,000 トピックまでです。
  • バッチ サブスクリプションを使用してアプリ インスタンスをサブスクライブする場合、各リクエストは 1, 000 個のアプリ インスタンスに制限されます。
  • 新規サブスクリプションの頻度がプロジェクトごとにレート制限されます。短期間に送信するサブスクリプション リクエストが多すぎると、FCM サーバーから 429 RESOURCE_EXHAUSTED(「割り当てを超過した」)というレスポンスが返されます。指数バックオフを使用して再試行する。

次のステップ