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)")
启动远程配置和 运行 需要完成一些操作。
设置默认值:您可以设置在尚未从服务器获取值时使用的默认值。可以使用 FIRRemoteConfig setDefaults 方法设置默认值。如果未设置默认值,则将返回初始静态值。在您的情况下,这就是为什么您一直为 numberValue 获取 0,因为 number 的初始静态值为 0.
// Set default values from plist file.
self.remoteConfig = [FIRRemoteConfig remoteConfig];
[self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];
获取远程值:您可以调用 FIRRemoteConfig 获取方法来获取服务器上设置的值。
应用获取的值:成功获取后,您必须调用 FIRRemoteConfig activateFetched 方法来应用从服务器获取的值。这是为了防止您的应用程序在获取新值时突然发生变化,因此 activateFetched 方法可让您控制何时使用这些值。如果您想要的话,请随时调用 activateFetched returns。
请注意,您应该启用开发人员模式,以便您有更多机会从服务器获取配置值,在生产应用程序中,每小时有 5 个请求的限制,之后缓存值将用于该小时的剩余时间。
尝试演示上述内容的示例 here。
我已将 Firebase 远程配置添加到我的应用程序。它成功获取了配置,但总是 returns 0。我正在使用的代码如下。它目前在 viewDidLoad
是否有影响?
谢谢
let remoteConfig = FIRRemoteConfig.remoteConfig()
let iTry = remoteConfig["iTryAgainSessions"].numberValue!
let tryInt = Int(iTry)
print("I Try: \(tryInt)")
启动远程配置和 运行 需要完成一些操作。
设置默认值:您可以设置在尚未从服务器获取值时使用的默认值。可以使用 FIRRemoteConfig setDefaults 方法设置默认值。如果未设置默认值,则将返回初始静态值。在您的情况下,这就是为什么您一直为 numberValue 获取 0,因为 number 的初始静态值为 0.
// Set default values from plist file. self.remoteConfig = [FIRRemoteConfig remoteConfig]; [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];
获取远程值:您可以调用 FIRRemoteConfig 获取方法来获取服务器上设置的值。
应用获取的值:成功获取后,您必须调用 FIRRemoteConfig activateFetched 方法来应用从服务器获取的值。这是为了防止您的应用程序在获取新值时突然发生变化,因此 activateFetched 方法可让您控制何时使用这些值。如果您想要的话,请随时调用 activateFetched returns。
请注意,您应该启用开发人员模式,以便您有更多机会从服务器获取配置值,在生产应用程序中,每小时有 5 个请求的限制,之后缓存值将用于该小时的剩余时间。
尝试演示上述内容的示例 here。