Firebase 远程配置plat_iosplat_androidplat_cppplat_unity

无需发布应用更新就能更改应用的行为和外观,没有任何费用,亦无日活跃用户数限制。

Firebase 远程配置是一项云端服务,可让您更改应用的行为和外观,而无需用户下载应用更新。使用远程配置时,您可以创建应用内默认值,用于控制应用的行为和外观。之后,您便可以使用 Firebase 控制台或 Remote Config REST API,使得应用的所有用户或细分用户群获得不同于默认值的行为和外观。您的应用可控制何时安装更新,并能经常检查有无更新并安装更新,且对性能的影响微乎其微。

iOS 应用设置 Android 应用设置 C++ 应用设置 Unity 应用设置 REST API

主要功能

将更改快速发布至应用的用户群 您可以通过更改服务端参数值来更改应用的默认行为和外观。例如,您可以更改应用的布局或颜色主题背景以配合季节性促销,而无需发布应用更新。
针对细分用户群量身打造应用 您可以使用远程配置为不同的细分用户群(按应用版本、按 Google Analytics for Firebase 受众群体、按语言及更多因素划分)提供多样化的应用用户体验。
运行 A/B 测试以改进您的应用 您可以结合使用远程配置随机百分位定位和 Google Analytics for Firebase,在不同的细分用户群中针对应用的改进之处进行 A/B 测试,以便能够先验证这些改进之处,然后再将其推向整个用户群。

工作原理

远程配置包括一个客户端库,可以处理如获取和缓存参数值等重要任务,同时仍让您能够控制何时激活新的值,从而左右用户体验。这样,您就可以通过控制更改的时机来维持良好的应用体验。

远程配置客户端库中的各种 get 方法提供了统一的参数值访问点。应用在获取服务端值时所使用的逻辑与在获取应用内默认值时相同,因此您无需编写大量代码,就可以将远程配置的各项功能添加到您的应用中。

要覆盖应用内默认值,请使用 Firebase 控制台或 Remote Config REST API,创建与应用中的参数名称相同的参数。对于每个参数,您可以设置一个服务端默认值以覆盖应用内默认值,还可以创建条件值,以针对满足特定条件的应用实例覆盖应用内默认值。下图说明了在服务和您的应用中如何确定参数值的优先级:

要详细了解参数、条件以及远程配置如何解决条件值之间的冲突,请参阅远程配置参数和条件

实现流程

为您的应用集成远程配置 定义您希望能够使用远程配置更改应用的行为和外观的哪些方面,并将这些转换到您将在应用中使用的参数中。
设置默认参数值 使用 setDefaults() 设置远程配置参数的应用内默认值。
添加用于提取、激活和获取参数值的逻辑 您的应用可以安全高效地从服务获取参数值,并激活这些获取到的值。因此,您在编写自己的应用时不必担心获取值的最佳时机,更不用担心服务端值是否存在。您的应用使用 get 方法获取参数的值,这与读取应用中定义的局部变量的值类似。
(根据需要)更新服务端默认值和条件参数值 您可以在 Firebase 控制台或 Remote Config REST API 中定义值以覆盖应用内默认值。在发布应用之前或之后,您都可以执行此操作,因为相同的 get 方法既可以访问应用内默认值,也可以访问从服务获取的值。

政策和限制

请注意以下政策:

  • 不要使用远程配置进行本应要求获得用户授权的应用更新。这可能会导致您的应用被视为不可信任。
  • 不要在远程配置参数键或参数值中存储机密数据。您项目的远程配置设置中存储的任何参数键或值都有可能被解码。
  • 不要试图使用远程配置规避应用的目标平台的要求。

远程配置参数和条件都受到一定的限制。要了解详情,请参阅参数和条件的限制

请注意以下限制:

  • 一个 Firebase 项目可拥有 2000 个远程配置参数,这些参数需遵循参数和条件的限制中详述的长度和内容限制。

  • Firebase 最多可存储 300 个版本的远程配置模板,存储的任何模板的最长有效期为 90 天。请参阅管理远程配置模板的版本

想要存储其他类型的数据?

  • Cloud Firestore 是一种灵活且可扩展的数据库,适用于在 Firebase 和 Google Cloud Platform 上进行移动、网页和服务器开发。
  • Firebase 实时数据库可存储 JSON 应用数据(如游戏状态或聊天消息),还可以在所有已连接的设备上即时同步更改。要详细了解数据库选项之间的差异,请参阅选择数据库:Cloud Firestore 或实时数据库
  • Firebase 托管可托管您的网站的全局资源(包括 HTML、CSS 和 JavaScript)以及由开发者提供的资源(如图形、字体和图标)。
  • Cloud Storage 可存储图像、视频和音频等文件,以及用户生成的其他内容。

后续步骤

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面