我有一个问题:
let uri = UriConstants.getPaymentMethodsUri(userId: uid)
NSLog("Setup payment methods: \(uri)")
let reference = Database.database().reference(withPath: uri).queryOrdered(byChild: "o")
reference.observeSingleEvent(of: .value, with: { snap in
NSLog("This does not get called ever with 4.1.0")
})
对于 Firebase 的 4.0.4 依赖项,它可以正常工作,但是对于 4.1.0 或更新版本,它会默默地失败。 (或者永远不会执行,不确定会发生什么。)症状是永远不会调用 NSLog 行。
pod update
列出了以下更新内容:
Installing Firebase 4.1.0 (was 4.0.4)
Installing FirebaseAnalytics 4.0.3 (was 4.0.2)
Installing FirebaseAuth 4.1.0 (was 4.0.0)
Installing FirebaseCore 4.0.5 (was 4.0.4)
Installing FirebaseDatabase 4.0.1 (was 4.0.0)
Installing FirebaseInstanceID 2.0.2 (was 2.0.0)
Installing FirebaseStorage 2.0.1 (was 2.0.0)
Installing leveldb-library (1.18.3)
我试图查看发行说明等等,但我真的不知道如何诊断这个问题。有数据,执行查询的用户权限正确,没有异常错误。
这是我的 AppDelegate:
override init() {
FirebaseApp.configure()
Database.database().isPersistenceEnabled = true
Database.setLoggingEnabled(true)
}
最佳答案
由于我不知道的原因,4.1.0 和 4.1.1 都不起作用,但现在 4.2.0 发布了,它似乎可以正常工作。因此关闭它,因为不再试图找出原因是没有意义的。
关于ios - 升级到 4.1.0 后,Firebase 查询在 iOS 上静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171542/