Firebase检测连接状态&同时连接到realtimeDB

时间:2016-08-20 14:35:54

标签: firebase firebase-realtime-database

使用是否正在侦听客户端的连接状态 https://firebase.google.com/docs/database/ios/offline-capabilities#section-connection-state计为"同时连接"到实时数据库

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")
    }
})

最后,阅读文档我很困惑这个观察者是否完全ping了RealTimeDB,或者客户端是否检查了它的连接状态。这种混淆来自“客户”这个词。在此特定文档句子中,Firebase实时数据库 客户端 在/.info/connected上提供了一个特殊位置,每次客户端的连接状态都会更新变化&#34。感谢

1 个答案:

答案 0 :(得分:1)

连接到Firebase服务器的任何客户端都算作连接。如果您正在收听/.info/connected,那么您要求保持与Firebase服务器的连接,因此它确实算作连接。

如果您想确定这样的事情,您可以轻松地:

  1. 在一个小客户端浏览器脚本中附加一个监听器(例如jsfiddle / jsbin)
  2. 在多个浏览器中打开该脚本
  3. 检查数据库>用法> Firebase控制台中的连接图表