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