本页面集中介绍了适用于 Remote Config 的技术限制、项目配额和使用政策。
项目级配额
下表概述了整个 Firebase 项目中模板资源的最大允许阈值。这些限制可确保最佳的模板评估性能和后端稳定性。
| 资源 | 限额 | 详情 |
| 参数 | 每种模板类型 3,000 个 | 客户端模板为 3,000 个,服务器模板为 3,000 个。 |
| 条件 | 每个项目 2,000 个 | 在所有模板中共享。 |
| 模板版本 | 每种模板类型 300 个 | 包括已删除的版本。超出此数量的版本会自动清除。系统会自动删除保留时长超过 90 天的模板版本。 |
| 实验和发布 | 24 个组合 | 每个项目运行中的 A/B 测试和功能发布总数不能超过 24 个。 |
| 实时连接 | 每个项目 20,000,000(2 千万)个 | 请参阅实时限制。 |
形参和实参约束
下表定义了参数键、值和组名称的字符长度和内容限制。遵守这些限制条件可防止出现配置发布错误和客户端架构不匹配的情况。
| 元素 | 限额 | 详情 |
| 密钥长度 | 256 个字符 | 必须以 _ 或 A-Z、a-z 开头。可包含数字。 |
| 总价值内容 | 100 万个字符 | 一个项目中所有参数值字符串的总和。 |
| 群组名称长度 | 256 个字符 | 适用于 Firebase 控制台中的参数组标签。 |
条件和定位限制
下表列出了自定义定位规则、信号属性和条件语法的限制。在向各个客户端实例提供配置时,这些边界可确保快速评估规则。
| 元素 | 限额 | 详情 |
| 自定义信号 | 每个应用实例 100 个 | 单台设备上最多可设置 100 个唯一信号。 |
| 自定义信号键 | 250 个字符 | 属性名称的最大长度。 |
| 自定义信号值 | 500 个字符 | 属性值的最大长度(如果使用正则表达式,则为 250)。 |
| 安装 ID | 每个条件 50 个 | “安装 ID”规则中允许的 ID 数量上限。 |
| 条件名称 | 100 个字符 | 用于在 Firebase 控制台或 API 中标识条件的名称。 |
| 正则表达式语法 | RE2 格式 | 所有正则表达式都必须遵循 RE2 语法 |
实时限制
下表详细介绍了使用实时 Remote Config 时并发打开的连接数上限。这些配额边界可确保在全球客户端实例中稳定地分发实时客户端更新。
| 资源 | 限额 | 详情 |
| 并发打开的连接数 | 每个项目 20,000,000(2 千万)个 | 如果超出此限制,系统会拒绝新的连接请求,并且客户端 SDK 会自动回退到标准定期提取。在新发布的模板正在积极传播期间,此限制会暂时中止,以便所有已连接的客户端都能收到更新。 |
运营政策
为确保用户获得安全合规的体验,请遵守以下政策:
- 不要使用 Remote Config 进行本应要求获得用户授权的应用更新。这可能会导致您的应用被视为不可信任。
- 不要在 Remote Config 参数键或参数值中存储机密数据。Remote Config 数据在传输过程中会加密,但最终用户可以访问其应用实例可用的任何默认或提取的 Remote Config 参数。
- 不要试图使用 Remote Config 规避应用的目标平台的要求。