割り当てと上限

このページでは、Remote Config に適用される技術的な上限、プロジェクトの割り当て、使用ポリシーについて、一元化されたリファレンスを提供します。

プロジェクト全体の割り当て

次の表に、Firebase プロジェクト全体でテンプレート リソースに許容される最大しきい値を示します。これらの上限により、テンプレート評価のパフォーマンスとバックエンドの安定性が最適化されます。

リソース 上限 詳細
パラメータ テンプレート タイプあたり 3,000 クライアント テンプレートは 3,000 個、サーバー テンプレートは 3,000 個。
条件 1 プロジェクトあたり 2,000 すべてのテンプレートで共有されます。
テンプレート バージョン テンプレート タイプあたり 300 削除されたバージョンも含まれます。これを超えるバージョンは自動的に削除されます。90 日以上経過したテンプレート バージョンは自動的に削除されます。
テンプレート バージョンの説明 1,024 文字 テンプレート バージョンの説明の最大長。
テストとロールアウト 24 個の組み合わせ 実行中の A/B テストと機能のロールアウトの合計数は、プロジェクトごとに 24 件を超えないようにしてください。
リアルタイム接続 プロジェクトあたり 20,000,000(2,000 万) リアルタイムの上限をご覧ください。

パラメータとキーの制約

次の表に、パラメータキー、値、グループ名の文字数とコンテンツの制限を示します。これらの制約を遵守することで、構成の公開エラーやクライアント スキーマの不一致を防ぐことができます。

要素 上限 詳細
鍵長 256 文字 _ または A ~ Z、a ~ z で始める必要があります。数字を含めることができます。
合計値のコンテンツ 1,000,000 文字 プロジェクト内のすべてのパラメータ値文字列の合計。
グループ名の長さ 256 文字 Firebase コンソールのパラメータ グループ ラベルに適用されます。

条件とターゲティングの制限

次の表に、カスタム ターゲティング ルール、シグナル属性、条件付き構文の上限を示します。これらの境界により、個々のクライアント インスタンスに構成を配信する際に、ルールの評価を高速に維持できます。

要素 上限 詳細
カスタム シグナル アプリ インスタンスあたり 100 個 1 台のデバイスに設定できるユニーク シグナルの最大数は 100 個です。
カスタム シグナルキー 250 文字 属性名の最大長。
カスタム シグナル値 500 文字 属性値の最大長(正規表現を使用する場合は 250)。
インストール ID 条件あたり 50 個 「インストール ID」ルールで許可される ID の最大数。
条件名 256 文字 Firebase コンソールまたは API で条件を識別するために使用される名前。
正規表現の構文 RE2 形式 すべての正規表現は RE2 構文に従う必要があります。

リアルタイムの制限

次の表に、リアルタイム Remote Config を使用する場合の同時オープン接続の上限を示します。これらの割り当て上限により、グローバル クライアント インスタンス全体で安定したリアルタイムのクライアント アップデート配信が保証されます。

リソース 上限 詳細
同時オープン接続数 プロジェクトあたり 20,000,000(2,000 万) 上限を超えると、新しい接続リクエストは拒否され、クライアント SDK は自動的に標準の定期的なフェッチにフォールバックします。新しく公開されたテンプレートがアクティブに伝播している間、この上限は一時的に停止され、接続されているすべてのクライアントが更新を受け取ります。

運用ポリシー

安全でコンプライアンスに準拠したユーザー エクスペリエンスを確保するため、次のポリシーを遵守してください。

  • Remote Config を使って、ユーザーの承認を必要とするアプリのアップデートを作成しないでください。信頼できないアプリであると判断されてしまうおそれがあります。

  • 機密データを Remote Config のパラメータキーまたはパラメータ値に保存しないでください。Remote Config データは転送中に暗号化されますが、エンドユーザーはアプリ インスタンスで利用可能なデフォルトの、またはフェッチされた Remote Config パラメータにアクセスできます。

  • Remote Config を使ってアプリのターゲット プラットフォームの要件を回避しようとしないでください。