【发布时间】:2018-08-07 08:39:12
【问题描述】:
我正在尝试确保 Firebase 已建立连接,然后再继续加载应用。我正在使用 Firebase 自己的代码示例中的代码。我已将它放在我的主视图控制器的 ViewDidLoad 函数中:
let connectedRef = Database.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")
// show alert here
}
})
问题是上面的代码总是在显示“已连接”之前显示“未连接”。这是一个问题,因为当应用未连接时,它应该显示警报,然后每次用户打开应用时都会触发警报。
这是预期的行为吗?如果是这样,有没有办法解决它?
如何在 Firebase 每次都没有首先连接的情况下检查 Firebase 连接?
【问题讨论】:
标签: swift firebase firebase-realtime-database