我如何知道我的 Firebase 客户端何时失去与 Firebase 服务器的连接



我看到有一个onDisconnect((火碱方法,但看起来该方法旨在更新当前客户端设备已脱机的其他客户端设备。对我来说,这不是很有用。我们所有的 API 调用都来自一个中央服务器,该服务器处理对我们其他客户端设备的更新。

基本上,我只有 1 台客户端设备与 Firebase 服务器通信......曾。所以我的问题是,当单个设备失去连接时,我怎么知道?这可能是最令人沮丧的部分,我不仅不知道何时失去连接,而且我仍然在进行调用,就好像每个命令都成功一样。

离线行为

共享 Firebase 的每个客户端都会维护自己内部版本的任何活动数据。更新或保存数据后,数据会写入此本地版本的 Firebase。然后,Firebase 客户端会"尽最大努力"将该数据与 Firebase 服务器和其他客户端同步。

因此,对 Firebase 的所有写入操作都会在任何数据写入服务器之前立即触发本地事件。这意味着无论网络延迟或互联网连接如何,应用程序都将保持响应。

重新建立连接后,我们将收到适当的事件集,以便客户端"赶上"当前服务器状态,而无需编写任何自定义代码。

请查看 Firebase 指南中的检测连接状态。 它描述了魔术数据位置/.info/connected,您可以监视客户端身份验证状态的更改。

注意:对于版本 3.0+,请参阅断开连接

最新更新