ios - 升级到 4.1.0 后,Firebase 查询在 iOS 上静默失败

标签 ios swift firebase firebase-realtime-database

我有一个问题:

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/

相关文章:

ios - Firebase自定义身份验证问题 token 不同的受众

iphone - 判断ivar是否为BOOL

ios - 在 Controller 之间传递难度级别

android - 快速将颜色外包到单独的地方?

ios - Firebase 对观察者/听众数量的限制

android - 我如何使用StreamBuilder而不出现这个轻微的null错误

ios - 打开UIImagePickerController自定义相册?

ios - iPhone录音机导出压缩

swift - 如何在 WidgetKit 预览 SwiftUI iOS 14 中加载 WKWebView

ios - Swift 3 - 比较两个日期时对 < 运算符的使用不明确