Firebase远程配置返回0(Swift iOS)

Tom*_*mer 1 ios firebase swift firebase-remote-config

我已将Firebase远程配置添加到我的应用程序中.它成功获取配置但始终返回0.我正在使用的代码如下.目前viewDidLoad是否有所作为?

谢谢

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

Art*_*son 7

启动远程配置并运行需要一些东西.

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

    // Set default values from plist file.
    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取远程值:您可以调用FIRRemoteConfig fetch方法来检索服务器上设置的值.

  3. 应用获取的值:成功获取后,您必须调用FIRRemoteConfig activateFetched方法来应用从服务器检索的值.这是为了防止您的应用在获取新值时突然更改,因此activateFetched方法可让您控制何时使用这些值.如果这是您想要的,请尽快调用activateFetched.

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

试试这里演示上述内容的示例.