获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Firebase 远程配置

无需为无限的每日活跃用户免费发布应用更新,即可更改应用的行为和外观。

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

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

关键能力

快速向您的应用用户群推出更改您可以通过更改服务器端参数值来更改应用程序的默认行为和外观。例如,您可以使用远程配置参数作为功能标志来更改应用的布局或颜色主题以支持季节性促销,而无需发布应用更新。
为您的用户群定制您的应用程序您可以使用远程配置按应用版本、语言、 Google Analytics(分析)受众导入的细分为您的用户群的不同细分提供您的应用用户体验的变化。
使用远程配置个性化为个人用户自动并持续定制您的应用程序并针对战略目标进行优化使用机器学习不断定制个人用户体验,通过远程配置个性化优化用户参与度、广告点击和收入等目标 - 或您可以使用 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 控制台更新您的应用。有关详细信息,请参阅下载远程配置模板默认值

政策和限制

请注意以下政策:

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

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

请注意以下限制:

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

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

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

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

下一步