我想创建一个Firebase A / B测试实验,并在启动之前通过使用通过Firebase实例ID添加测试设备的选项来对其进行调整,但是,我似乎从未获得过Remote Config参数实验。
提取是在 AppDelegate 的 applicationDidFinishLaunching 中触发的:
let remoteConfig = RemoteConfig.remoteConfig()
#if DEBUG
let expirationDuration: TimeInterval = 0
remoteConfig.configSettings = RemoteConfigSettings(developerModeEnabled: true)
#else
let expirationDuration: TimeInterval = 3600
#endif
remoteConfig.fetch(withExpirationDuration: expirationDuration) { status, error in
if let error = error {
RLogError("FirebaseHelper >>> Error fetching config: \(error)")
}
RLogInfo("FirebaseHelper >>> Config fetch completed with status: \(status)")
self.activateRemoteConfig()
}
在回调中激活远程配置后,参数不再存在。但是,如果我开始实验,则会显示该值。无论是多次重新启动该应用程序,还是我卸载并重新安装该应用程序并将实例ID重新添加到“实验草案”中。
感谢您的帮助。
答案 0 :(得分:0)
事实证明,我的问题与Firebase配置有关,而iOS版本上的Firebase配置失败。
回到固定的5.15.0
版本(在撰写本文时,当前版本为5.16.0
)解决了我目前遇到的所有问题。