Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Firebase问题-使用iOS 8.3的iPod上的实时数据库没有响应_Swift_Firebase_Firebase Realtime Database_Ipod_Ios8.3 - Fatal编程技术网

Swift Firebase问题-使用iOS 8.3的iPod上的实时数据库没有响应

Swift Firebase问题-使用iOS 8.3的iPod上的实时数据库没有响应,swift,firebase,firebase-realtime-database,ipod,ios8.3,Swift,Firebase,Firebase Realtime Database,Ipod,Ios8.3,我正在开发一款iOS应用程序,使用支持iOS 8.0及更高版本的Xcode 8.2,使用Swift3.0编写。应用程序的数据存储在Firebase中。 我想收听数据库连接更改(应用程序是否连接到Firebase)。 我正在使用FIRDatabaseReference的函数: func observe(eventType:FIRDataEventType,带块:@escaping(FIRDataSnapshot)->Swift.Void,带取消取消块:((错误)->Swift.Void)→=nil

我正在开发一款iOS应用程序,使用支持iOS 8.0及更高版本的Xcode 8.2,使用Swift3.0编写。应用程序的数据存储在Firebase中。 我想收听数据库连接更改(应用程序是否连接到Firebase)。 我正在使用
FIRDatabaseReference
的函数:

func observe(eventType:FIRDataEventType,带块:@escaping(FIRDataSnapshot)->Swift.Void,带取消取消块:((错误)->Swift.Void)→=nil)->UInt

观察更改,但此事件始终返回false(值为0)。此时(在Firebase控制台上),
身份验证
部分相关查询工作正常,而
实时数据库
相关查询工作不正常。 这种情况仅在iOS 8.3的iPod 5.1(5)上发生

我已经在计算机上测试了我的应用程序

  • 带iOS 8.4.1的iPad 2
  • 带iOS 9.3.5的iPod 5.1(5)
  • 带iOS 10.0.1的iPhone 6
也是。但在这些设备上,它工作得很好

我做错什么了吗?是否存在与iOS版本和Firebase SDK相关的问题


谢谢大家!

已解决

我把这个问题放在后面一点,过了一段时间,它又出现在另一台设备上

我不确定,这是否解决了所有类似的问题,但我发现,我的令牌过期了,数据库没有响应。哪个问题是由同一用户在另一台设备上更改密码引起的

第一天-我使用两个不同设备上的帐户登录。我更改了其中一个的密码

第二天-我试着用另一台设备从
实时数据库
部分下载一些数据,但没有收到任何响应,这真的很烦人

8小时后,Xcode控制台上的Firebase分析日志终于帮助我解决了这个问题。我从有问题的设备注销,然后再次登录

我想知道为什么我不能从服务器得到某种“token_expired”响应,或者为什么我不能从其他设备注销