获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

您可以使用远程配置做什么?

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

应用程序开发人员以许多不同的方式使用远程配置来满足他们的独特需求,我们鼓励这样做。为了让您了解可以使用远程配置执行的各种操作,本页面描述了一些对移动开发人员具有广泛适用性的用例。

使用百分比推出机制推出新功能

向所有应用程序用户推出一项新功能可能会让人感到害怕,因为您无法确定该功能会被您的用户接受到什么程度。这就是为什么许多开发人员使用远程配置来执行百分比部署并慢慢地向他们的用户展示新功能的原因。

要对现有远程配置参数执行百分比推出,请向包含条件“随机百分位用户”的参数添加一个新条件,其中 % 值设置为 10%:

动画图像在 Firebase 控制台 GUI 步骤中移动以对现有参数执行百分比推出
为百分比功能推出添加参数

现在,当从远程配置中获取new_search_feature参数时,10% 的随机选择的用户得到值true而其余的得到值false

当您对该功能在 10% 的用户群体中的稳定性感到满意时,您可以将其增加到 30%、50%,一旦您对该功能完全有信心,您可以最终增加到 100%。

为您的应用定义特定于平台和区域设置的促销横幅

想象一下,您即将进行电子商务销售,并且您想在您的应用程序中启用促销启动页面。此外,假设您想将此启动页面自定义为您的用户在其设备上设置的相同区域设置。您可以定义一个参数promo_splash_graphic并将其值设置为静态 URL(托管在Firebase 存储或其他地方),然后在您的应用中动态引用它们。

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

动画图像在 Firebase 控制台 GUI 步骤中移动,以定义平台和特定于区域设置的促销横幅
为本地化促销横幅添加参数

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

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

通常,为了在有限的测试组中测试新功能,您会使用 Google Play 上的 Alpha 通道或 Apple 应用程序的 Test Flight。当您想以与常规开发周期相同的节奏测试新功能时,这些工具是完美的选择。

但是,有时您可能希望更快地测试某个功能,并且无论您的常规开发周期中下一个版本的时间如何,都可以轻松启用或禁用。对于这种情况,远程配置可能是一个非常有用的工具。

假设您想在公司的员工中测试新图形。远程配置如何启用它?

当用户登录到您的应用程序时,检查他们的电子邮件 ID 并设置用户属性is_mydomain_employee=true ,该属性仅在电子邮件属于您的域时适用。然后创建一个跟踪该用户属性的条件。您可以在远程配置中定位此用户属性并仅为这些用户启用新功能。

动画图像通过 Firebase 控制台 GUI 步骤在有限的测试组中测试新功能
针对有条件的测试组

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

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

为此类登录系统提供配置的更好方法是使用 JSON 并将所有这些参数分组到一个参数中。随着时间的推移,这有助于更轻松地编辑和维护login参数。

Firebase 控制台提供了一个 JSON 验证器和漂亮的打印机,您可以在编辑远程配置参数时使用它们。在控制台中工作时,单击{}图标以打开编辑器。

动画图像在 Firebase 控制台 GUI 步骤中移动以使用 JSON 配置复杂实体
使用 JSON 编辑器对参数进行分组

发布远程配置更新时发送 Slack / 电子邮件消息

如果您是使用远程配置的大型团队的一员,通常很难跟踪团队中谁以及何时发布远程配置。

为了简化协作工作流程,您可以通过您最喜欢的机制(Slack 或电子邮件)近乎实时地收到警报。远程配置 REST API 和 Cloud Functions for Firebase 中的远程配置后台触发器让您可以实时传播更新

eBay 最近开源了他们的实现,以了解他们如何使用 Cloud Functions 和 Remote Config 将以前和新的 Remote Config 模板的差异发布到 Slack 频道。