不要在我的测试设备上获取 Firebase A/B 草稿实验远程配置值
Don't get Firebase A/B draft experiment remote config value on my test devices
我想创建一个 Firebase A/B 测试实验并在开始之前调整设置,方法是使用通过其 Firebase 实例 ID 添加测试设备的选项,但是,我似乎从来没有得到实验的远程配置参数。
提取在 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 重新添加到实验草案中。
感谢任何帮助。
原来我的问题与在 iOS 发布版本上失败的 Firebase 配置有关。
回滚到固定 5.15.0
版本(在撰写本文时当前版本为 5.16.0
)解决了我目前遇到的所有问题。
我想创建一个 Firebase A/B 测试实验并在开始之前调整设置,方法是使用通过其 Firebase 实例 ID 添加测试设备的选项,但是,我似乎从来没有得到实验的远程配置参数。
提取在 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 重新添加到实验草案中。
感谢任何帮助。
原来我的问题与在 iOS 发布版本上失败的 Firebase 配置有关。
回滚到固定 5.15.0
版本(在撰写本文时当前版本为 5.16.0
)解决了我目前遇到的所有问题。