我有一个iOS实时应用程序,几乎对每个人都适用,但是在极少数情况下,未调用watchSingleEvent,并且该应用程序基本上陷入了永远获取用户信息的困境。
我只能重现该问题两次(看起来非常罕见),但现在它在模拟器中处于调试模式,每次运行都在发生,所以我可以尝试一下,但不知道是什么寻找..
用户已登录: Auth.auth()。currentUser返回有效数据
Database.database().reference().child(FirebaseControll.users.rawValue).child(user.uid).observeSingleEvent(of: .value, with: { (snapshot) in
// code here never gets executed
}) { (error) in
// as well as error handler
}
我希望observeSingleEvent会触发成功或失败代码,但是什么也不会发生。
请提出您是否有解决办法的建议。