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

Firebase 远程配置

无需发布应用更新即可更改您应用的行为和外观,无需任何费用,每日活跃用户数量不受限制。

Firebase Remote Config 是一种云服务,可让您更改应用的行为和外观,而无需用户下载应用更新。使用远程配置时,您可以创建应用内默认值来控制应用的行为和外观。然后,您稍后可以使用 Firebase 控制台或远程配置后端 API 为所有应用用户或部分用户群覆盖应用内默认值。您的应用程序控制何时应用更新,并且它可以经常检查更新并应用它们,而对性能的影响可以忽略不计。

iOS+设置Android 设置Web 设置Flutter 设置C++ 设置Unity 设置后端 API

关键能力

快速推出对应用用户群的更改您可以通过更改服务器端参数值来更改应用程序的默认行为和外观。例如,您可以使用远程配置参数作为功能标志来更改应用的布局或颜色主题以支持季节性促销,而无需发布应用更新。
针对您的用户群细分定制您的应用程序您可以使用 Remote Config 根据应用版本、语言、 Google Analytics 受众导入的细分向用户群的不同细分提供应用用户体验的变化。
使用 Remote Config 个性化功能,自动并持续地为个人用户定制您的应用程序,并针对战略目标进行优化通过远程配置个性化,使用机器学习不断定制个人用户体验,以优化用户参与度、广告点击和收入等目标,或者您可以使用 Google Analytics 衡量的任何自定义事件。
运行 A/B 测试以改进您的应用您可以将A/B 测试随机百分比定位与 Google Analytics一起使用,以在用户群的不同部分对您的应用程序进行 A/B 测试改进,以在将改进推广到整个用户群之前验证改进。

它是如何工作的?

Remote Config 包含一个客户端库,可处理重要任务,例如获取参数值和缓存它们,同时仍然让您控制新值何时被激活,以便它们影响您应用的用户体验。这使您可以通过控制任何更改的时间来保护您的应用程序体验。

Remote Config 客户端库get方法为参数值提供单一访问点。您的应用使用与获取应用内默认值相同的逻辑获取服务器端值,因此您无需编写大量代码即可将远程配置功能添加到您的应用中。

要覆盖应用内默认值,您可以使用 Firebase 控制台或远程配置后端 API 创建与应用中使用的参数同名的参数。对于每个参数,您可以设置服务器端默认值来覆盖应用内默认值,您还可以创建条件值来覆盖满足特定条件的应用实例的应用内默认值。

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

实现路径

使用 Remote Config 检测您的应用定义您希望能够使用远程配置更改应用程序行为和外观的哪些方面,并将这些转换为您将在应用程序中使用的参数。
设置默认参数值使用setDefaults()设置远程配置参数的应用内默认值,并可选择下载您的远程配置模板默认值
添加逻辑以获取、激活和获取参数值您的应用程序可以安全高效地从远程配置后端获取参数值并激活这些获取的值。因此,您可以编写应用程序而不必担心获取值的最佳时间,甚至不必担心是否存在任何服务器端值。您的应用程序使用get方法获取参数的值,类似于读取应用程序中定义的局部变量的值。
(根据需要)更新服务器端默认值和条件参数值您可以在 Firebase 控制台或远程配置后端 API 中定义值以覆盖应用内默认值。您可以在启动应用之前或之后执行此操作,因为相同的get方法会访问应用内默认值和从远程配置后端获取的值。请参阅远程配置模板和版本控制以了解有关管理和更新远程配置参数和值的更多信息。
(根据需要)更新客户端默认参数值每当您更新您的应用程序时,您应该将其默认参数值与远程配置后端同步。您可以快速下载 XML、属性列表 (plist) 或 JSON 格式的默认值文件,以使用 REST API 和 Firebase 控制台更新您的应用程序。有关详细信息,请参阅下载远程配置模板默认值

政策和限制

请注意以下政策:

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

远程配置参数和条件受某些限制。要了解更多信息,请参阅参数和条件的限制

请注意以下限制:

  • 一个 Firebase 项目可以有 2000 个 Remote Config 参数,这些参数受参数和条件限制中详述的长度和内容限制。

  • Firebase 存储多达 300 个版本的远程配置模板,任何存储的模板的最长生命周期为 90 天。请参阅模板和版本控制

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

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

下一步