gpt4 book ai didi

swift - 离线时 Firebase 数据库查询不返回

转载 作者:行者123 更新时间:2023-11-28 15:48:58 25 4
gpt4 key购买 nike

我正在尝试对 firebase 数据库运行查询,如果用户离线,我想向用户显示一个弹出窗口,提示他们重试。但是,查询在离线时不会返回。

databaseRef.queryEqual(toValue: "someValue").observeSingleEvent(of: FIRDataEventType.value, with: { (snapshot) in
print(snapshot) //this is never called when user is offline
}) { (error) in
print(error) //neither is this
}

运行此查询并检测用户是否离线的最佳策略是什么?

最佳答案

由于数据库客户端未连接到其后端并且它不知道其缓存中的位置,因此无法调用您的回调。

您可以通过观察 .info/connected 来检测 Firebase 客户端是否连接到其后端。查看Firebase documentation for an example of detecting connection state .

关于swift - 离线时 Firebase 数据库查询不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42591313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com