Catch up on everthing we announced at this year's Firebase Summit. Learn more

Remote Config 有哪些用途?

应用开发者可通过多种不同方式使用 Remote Config 来满足自己的特殊需求,我们鼓励这种做法。为了让您了解通过 Remote Config 可以实现哪些操作,本页面为移动开发者介绍了一些应用广泛的使用场景。

使用按百分比发布的机制发布新功能

面向所有应用用户发布新功能是一件可怕的事,因为您无法确定用户对新功能会作何反应。正因如此,很多开发者利用 Remote Config 执行百分比发布,从而缓慢地向用户公开新功能。

要在现有 Remote Config 参数基础上执行百分比发布,请向参数添加一个新条件,该条件包含规则“用户(随机百分位)”且百分比值设为 10%:

展示 Firebase 控制台 GUI 步骤的动画图片,这些步骤用于对现有参数执行百分比发布
添加参数以发布百分比功能

现在,当从 Remote Config 提取 new_search_feature 参数时,随机选择的用户中有 10% 会获得值 true,而其余用户会获得值 false

如果在这 10% 的用户群体中,新功能的稳定性令您满意,则您可将比例提高到 30%,再到 50%。最终,当您对新功能抱有充分信心时,就可提高到 100%。

为您的应用定义针对具体平台和针对具体语言区域的促销横幅

假设您即将开展电子商务销售活动,并希望在应用中启用促销信息页。此外,假设您希望将此页面自定义为用户在其设备上设置的语言区域。您可以定义参数 promo_splash_graphic 并将其值设为 Firebase 静态网址(托管在 Firebase Storage 或其他位置上),然后在您的应用中对其进行动态引用。

然后,您可针对促销营销活动中最重要的语言区域,向 Android 和 Apple 系统分配不同的值。 如果您需要在特定时间触发促销活动,可以使用 Remote Config 的时间条件。

展示 Firebase 控制台 GUI 步骤的动画图片,这些步骤用于定义针对具体平台和针对具体语言区域的促销横幅
添加参数以定义经过本地化的促销横幅

您还可以使用 Remote Config 后端 API 以编程方式更新参数值,然后从 cron 作业触发相应功能。

在有限的测试组上测试新功能

通常,如需在有限的测试组中测试新功能,您可以使用 Google Play 上的 Alpha 渠道,对于 Apple 应用则可使用 Test Flight。如果您想在常规开发周期内同步测试新功能,那么这些工具是最合适的。

但是,有时您可能希望更快地对某项功能进行测试,并希望能轻松地启用或停用该功能,而不受常规开发周期中下一版本发布时间的影响。对于这种情况,Remote Config 是个非常有用的工具。

假设您希望在您的公司员工中测试新的图形。 如何通过 Remote Config 来启用该功能?

当用户登录您的应用时,检查其电子邮件 ID 并设置用户属性 is_mydomain_employee=true。只有当电子邮件地址属于您的网域时,系统才会应用该属性。然后创建一个可跟踪此用户属性的条件。 您可以在 Remote Config 中定位此用户属性,并仅为这些用户启用新功能。

展示 Firebase 控制台 GUI 步骤的动画图片,这些步骤用于在有限的测试组中测试新功能
使用条件定位测试组

使用 JSON 配置应用或游戏中的复杂实体

随着应用越来越复杂,您需要更好的方法来为应用提供配置。例如,如果要配置新的登录系统,您可以为要控制的每个动态值创建一个 Remote Config 参数。但是,以这种方式配置登录系统非常繁琐,不易理解且难以维护。

有一种方法能更好地为这种登录系统提供配置,即使用 JSON 并将所有此类参数分组到同一个参数中。这有助于更轻松地编辑和维护 login 参数,随着时间的推移,其优势会越来越明显。

Firebase 控制台提供了一个 JSON 验证程序和整齐打印工具,供您在编辑 Remote Config 参数时使用。使用控制台操作时,点击 {} 图标即可打开编辑器。

展示 Firebase 控制台 GUI 步骤的动画图片,这些步骤用于通过 JSON 配置复杂实体
使用 JSON 编辑器对参数进行分组

发布 Remote Config 更新时发送 Slack 消息/电子邮件

如果您隶属于一个使用 Remote Config 的大型团队,那么往往很难跟踪团队中远程配置的发布者以及发布时间。

为了简化协作流程,您可以通过喜欢的方式(Slack 或电子邮件)近乎实时地收到通知。Remote Config REST API 及 Cloud Functions for Firebase 中的远程配置后台触发器,让您可以实时传播更新动态

eBay 最近开放了部分源代码,展示了他们如何将 Cloud Functions 与 Remote Config 配合使用,从而将先前的 Remote Config 模板和新的 Remote Config 模板进行差异比较并将比较结果发布到 Slack 频道。