我正在开发 swift 3.0 使用 xcode 8.2 编写的iOS应用em> iOS 8.0及更高。App的数据存储在 firebase 中。我想收听数据库连接更改(应用程序是否连接到firebase)。我正在使用FIRDatabaseReference
的功能:
func观察(_ EventType:firdataeventType,with block:@escaping(firdatasnapshot) -> swift.void,withcancel cancellock :((error) -> swift.void) -> swift.void)?= nil) -> uint
uint
观察更改,但是此事件始终返回false(值为0)。目前(在Firebase控制台)中,Authentication
部分相关查询正常工作,而Realtime Database
相关的查询不正确。这仅发生在iPod 5.1(5)上使用iOS 8.3。
我已经在
上测试了我的应用程序- iPad 2带iOS 8.4.1
- iPod 5.1(5)带有iOS 9.3.5
- iPhone 6与iOS 10.0.1
也是。但是在这些设备上运行良好。
我做错了什么吗?是否有与iOS版本和firebase SDK有关的问题?
谢谢!
已解决
我抛弃了一点,一段时间后,它重新出现在另一个设备上。
我不确定,如果这解决了所有类似的问题,但是我想知道,我的令牌已过期,我得到否来自数据库的响应。哪个问题是由另一个设备上同一用户的密码更改引起的。
第1天 - 我在两个不同设备上使用帐户登录。我更改了其中一个密码。
第2天 - 我尝试使用其他设备从Realtime Database
部分下载一些数据,但是我得到了,这确实很烦人。
8小时后,Xcode控制台上的Firebase Analytics日志最终帮助我找出了问题。我从有问题的设备上登录,然后再次登录。
我想知道为什么我无法从服务器中获得某种'token_expired'-响应,或者为什么我不能从其他设备中登录。