作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经实现了 FIRRemoteConfig 并在 firebase 控制台中添加了我的第一个值。但是,当我尝试激活获取的值时,它失败了,我的远程值永远不可用。
let remote = FIRRemoteConfig.remoteConfig()
#if DEBUG
let expiration: TimeInterval = 0
remote.configSettings = FIRRemoteConfigSettings(developerModeEnabled: true)
#else
let expiration: TimeInterval = 24*60*60
#endif
var map = [String:NSObject]()
let defaults = RemoteSettings.defaults.keys
for key in defaults.keys {
map[key.rawValue] = defaults[key] as? NSObject
}
remote.setDefaults(map) // Have confirmed that map is valid here
remote.fetch(withExpirationDuration: expiration, completionHandler: { (status, error) in
// status always == .success, but remote.activateFetched() always returns false.
if status == .success && remote.activateFetched() {
print("applied remote settings")
} else {
print("failed to apply remote settings: \(error)")
}
})
最佳答案
经过反复试验,我终于明白了。问题出在过期值上,将过期值设置为0秒即可看到立即生效的效果!
我希望这可以为其他人节省很多时间!
关于ios - FIRRemoteConfig.activateFetched() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42759109/
在我的 xcode 项目中,firebase 实时数据库 和 Analytics 已经实现并成功运行。为了实现 Firebase 远程配置 功能,我将 FirebaseRemoteConfig.fra
我已经实现了 FIRRemoteConfig 并在 firebase 控制台中添加了我的第一个值。但是,当我尝试激活获取的值时,它失败了,我的远程值永远不可用。 let remote = FI
我是一名优秀的程序员,十分优秀!