在 iOS 上使用 Firebase 远程配置

您可以使用 Firebase 远程配置来定义应用中的参数并在云端更新它们的值。这样,您无需更新应用即可修改应用的外观和行为。

将远程配置添加到您的应用

  1. 安装 Firebase SDK
  2. 将下列依赖项添加至您的 Podfile:
    pod 'Firebase/Core'
    pod 'Firebase/RemoteConfig'
  3. 运行 pod install 并打开创建的 .xcworkspace 文件。
  4. UIApplicationDelegate 中导入 Firebase 模块:

    Swift

    import Firebase
    

    Objective-C

    @import Firebase;
    
  5. 配置一个 FirebaseApp 共享实例(通常在应用的 application:didFinishLaunchingWithOptions: 方法中配置):

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
    
  6. 创建单例远程配置对象,如以下示例所示:

Swift

self.remoteConfig = RemoteConfig.remoteConfig()

Objective-C

self.remoteConfig = [FIRRemoteConfig remoteConfig];

此对象用于存储应用内默认参数值,从服务提取更新后的参数值,以及控制提取的值何时可供应用使用。如需了解详情,请参阅 Remote Config API 概览

设置应用内默认参数值

您可以在远程配置对象中设置应用内默认参数值,以便应用在连接到远程配置服务之前能够按预期运行,并且当服务中未设置任何值时可以使用默认值。

  1. 使用 NSDictionary 对象或 plist 文件指定一组参数名称和默认参数值。
  2. 使用 setDefaults: 将这些值添加到远程配置对象。

获取要在应用中使用的参数值

现在,您可以从远程配置对象中获取参数值。稍后如果您在远程配置服务中设置、提取并激活值,这些值便可以供您的应用使用。否则,您就需要使用 setDefaults: 获取配置的应用内参数值。要获取这些值,请调用 configValueForKey: 方法,以参数形式提供参数键。

在 Firebase 控制台中关联您的应用

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

在服务中设置参数值(若需要)

  1. Firebase 控制台中,打开您的项目。
  2. 从菜单中选择远程配置以查看远程配置信息中心。
  3. 使用您在应用中定义的参数名称定义参数。对于每个参数,您可以设置一个默认值(最终将覆盖应用内默认值),也可以设置条件值。如需了解详情,请参阅远程配置参数和条件

从服务提取和激活值(若需要)

  1. 要从远程配置服务提取参数值,请调用 fetchWithCompletionHandler:fetchWithExpirationDuration:completionHandler: 方法。系统将提取您在远程配置服务中设置的所有值,并缓存在远程配置对象中。
  2. 要让提取的参数值可供您的应用使用,请调用 activateFetched 方法。

由于这些更新后的参数值会影响应用的行为和外观,因此您应该注意选择激活已提取的值的时机,例如在用户下次打开您的应用时激活,以确保为用户提供流畅的体验。

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面