このページでは、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 を使ってアプリのターゲット プラットフォームの要件を回避しようとしないでください。