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

开始使用 Firebase 远程配置

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


您可以使用 Firebase Remote Config 在您的应用程序中定义参数并在云端更新它们的值,从而允许您修改应用程序的外观和行为而无需分发应用程序更新。

Remote Config 库用于存储应用内默认参数值、从 Remote Config 后端获取更新的参数值,以及控制获取的值何时可用于您的应用。要了解更多信息,请参阅远程配置加载策略

第 1 步:将 Firebase 添加到您的应用

在使用Remote Config之前,您需要:

  • 注册您的 C++ 项目并将其配置为使用 Firebase。

    如果您的 C++ 项目已经使用 Firebase,那么它已经针对 Firebase 进行了注册和配置。

  • Firebase C++ SDK添加到您的 C++ 项目。

请注意,将 Firebase 添加到您的 C++ 项目涉及Firebase 控制台和您打开的 C++ 项目中的任务(例如,您从控制台下载 Firebase 配置文件,然后将它们移动到您的 C++ 项目中)。

第 2 步:将远程配置添加到您的应用

安卓

在您将 Firebase 添加到您的应用后:

  1. 创建一个Firebase App,传入JNI环境和Activity:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. 初始化Remote Config库,如图:

    ::firebase::remote_config::Initialize(app);

iOS+

在您将 Firebase 添加到您的应用后:

  1. 创建一个 Firebase 应用:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. 初始化Remote Config库,如图:

    ::firebase::remote_config::Initialize(app);

第 3 步:设置应用内默认参数值

您可以在 Remote Config 对象中设置应用内默认参数值,以便您的应用在连接到 Remote Config 后端之前按预期运行,并且如果没有在后端设置默认值,则默认值可用。

  1. 使用std::map<const char*, const char*>对象或std::map<const char*, firebase::Variant>对象定义一组参数名称和默认参数值。

    如果您已经配置了 Remote Config 后端参数值,您可以下载包含这些键/值对的文件并使用它来构建您的map对象。有关详细信息,请参阅下载远程配置模板默认值

  2. 使用SetDefaults()将这些值添加到远程配置对象。

第 4 步:获取要在您的应用中使用的参数值

现在您可以从 Remote Config 对象中获取参数值。如果您在 Remote Config 后端设置值,获取它们,然后激活它们,则这些值可用于您的应用程序。否则,您将获得使用SetDefaults()配置的应用内参数值。

要获取这些值,请调用下面列出的映射到您的应用程序期望的数据类型的方法,并提供参数键作为参数:

第 5 步:在 Firebase 控制台中连接您的应用

Firebase 控制台中,将您的应用程序添加到您的 Firebase 项目。

第 6 步:设置参数值

  1. Firebase 控制台中,打开您的项目。
  2. 从菜单中选择远程配置以查看远程配置仪表板。
  3. 使用与您在应用程序中定义的参数相同的名称定义参数。对于每个参数,您可以设置默认值(最终将覆盖应用内默认值)和条件值。要了解更多信息,请参阅远程配置参数和条件

第 7 步:获取并激活值

  1. 要从远程配置后端获取参数值,请调用Fetch()方法。您在后端设置的任何值都将被提取并缓存在远程配置对象中。
  2. 要使获取的参数值可用于您的应用程序,请调用ActivateFetched()

Next steps

If you haven't already, explore the Remote Config use cases , and take a look at some of the key concepts and advanced strategies documentation, including: