Firebase 远程配置 returns 0 (Swift iOS)

Firebase Remote Config returns 0 (Swift iOS)

我已将 Firebase 远程配置添加到我的应用程序。它成功获取了配置,但总是 returns 0。我正在使用的代码如下。它目前在 viewDidLoad 是否有影响?

谢谢

let remoteConfig = FIRRemoteConfig.remoteConfig()
let iTry = remoteConfig["iTryAgainSessions"].numberValue!
let tryInt = Int(iTry)
print("I Try: \(tryInt)")

启动远程配置和 运行 需要完成一些操作。

  1. 设置默认值:您可以设置在尚未从服务器获取值时使用的默认值。可以使用 FIRRemoteConfig setDefaults 方法设置默认值。如果未设置默认值,则将返回初始静态值。在您的情况下,这就是为什么您一直为 numberValue 获取 0,因为 number 的初始静态值为 0.

    // Set default values from plist file.
    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];
    
  2. 获取远程值:您可以调用 FIRRemoteConfig 获取方法来获取服务器上设置的值。

  3. 应用获取的值:成功获取后,您必须调用 FIRRemoteConfig activateFetched 方法来应用从服务器获取的值。这是为了防止您的应用程序在获取新值时突然发生变化,因此 activateFetched 方法可让您控制何时使用这些值。如果您想要的话,请随时调用 activateFetched returns。

  4. 请注意,您应该启用开发人员模式,以便您有更多机会从服务器获取配置值,在生产应用程序中,每小时有 5 个请求的限制,之后缓存值将用于该小时的剩余时间。

尝试演示上述内容的示例 here