升级到4.1.0后,Firebase查询在iOS上无提示失败

时间:2017-09-12 08:31:42

标签: 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)
}

1 个答案:

答案 0 :(得分:0)

由于我不知道的原因,4.1.0或4.1.1都不起作用,但现在发布了4.2.0,它似乎工作正常。因此关闭这一点,因为没有必要再试图追捕原因。