当前位置:  开发笔记 > IOS > 正文

如何使用Swift3检测与Firebase数据库的互联网连接?

如何解决《如何使用Swift3检测与Firebase数据库的互联网连接?》经验,为你挑选了1个好方法。



1> Frank van Pu..:

如果您想检测您的应用是否与Firebase数据库后端有连接,您可以收听/.info/connected.Firebase文档中有关检测连接状态的示例应该可以解决问题:

let connectedRef = FIRDatabase.database().referenceWithPath(".info/connected")
connectedRef.observeEventType(.Value, withBlock: { snapshot in
    if let connected = snapshot.value as? Bool where connected {
        print("Connected")
    } else {
        print("Not connected")
    }
})

Swift 3.1

let connectedRef = FIRDatabase.database().reference(withPath: ".info/connected")
    connectedRef.observe(.value, with: { snapshot in
    if let connected = snapshot.value as? Bool, connected {
        print("Connected")
    } else {
        print("Not connected")
    }
})

目标C.

FIRDatabaseReference *connectedRef = [[FIRDatabase database] referenceWithPath:@".info/connected"];
    [connectedRef observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot *snapshot) {
   if([snapshot.value boolValue]) {
    NSLog(@"connected");
  } else {
    NSLog(@"not connected");
  }
}];


如果我在具有100%数据包丢失的配置文件上启用网络链路调节器,则它不起作用,它实际上显示为已连接,而实际上它与firebase没有连接.任何想法如何解决?
推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有