Firebase远程配置A/B测试草稿未提供iOS上的值
我已经在Firebase上创建了一个AB测试(尚未发布),并添加了测试设备的令牌。 但是,对于提供的密钥,该值不会出现 由于AB测试是Beta版的,所以Firebase端的一个bug在测试设备上不起作用吗Firebase远程配置A/B测试草稿未提供iOS上的值,ios,swift,firebase,ab-testing,firebase-remote-config,Ios,Swift,Firebase,Ab Testing,Firebase Remote Config,我已经在Firebase上创建了一个AB测试(尚未发布),并添加了测试设备的令牌。 但是,对于提供的密钥,该值不会出现 由于AB测试是Beta版的,所以Firebase端的一个bug在测试设备上不起作用吗 let remoteConfig = RemoteConfig.remoteConfig() remoteConfig.fetch(withExpirationDuration: 0) { status, _ in if status == RemoteConfigFetchS
let remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.fetch(withExpirationDuration: 0) { status, _ in
if status == RemoteConfigFetchStatus.success {
remoteConfig.activateFetched()
let ab_test_value = remoteConfig.configValue(forKey: "ab_test_key").stringValue
print(ab_test_value)
}}
ab_test_值为空。尝试此操作可能会在响应到来时释放变量
var remoteConfig:FIRRemoteConfig?
///
它只有在实验发布时才有效,而不是在实验草稿上。可能你遗漏了一些东西,即使在调试模式下,它也可以与我一起工作。请确保**FIRApp.configure()**位于didFinishLaunching的顶部
var expirationDuration = 43200;
// If in developer mode cacheExpiration is set to 0 so each fetch will retrieve values from
// the server.
if (remoteConfig?.configSettings.isDeveloperModeEnabled)!
{
expirationDuration = 0;
}
self.remoteConfig?.fetch(withExpirationDuration: TimeInterval(expirationDuration))
{
(status, error) -> Void in
if status == .success
{
print("Config fetched!")
self.remoteConfig?.activateFetched()
}
else
{
print("Config not fetched")
print("Error \(error!.localizedDescription)")
// return
}
self.displayWelcome()
}
}