1

我正在使用 firebase 存在来检测某人是否在线,当有人离线时,我会通过他们离线时触发的 firebase 功能进行一些清理。

目前,如果有人从 wifi 转到蜂窝,它会触发 firebase 存在 onDisconnect 被调用,所以他们会离线,这会触发清理,在这种情况下我不想要,因为他们只是从 wifi 切换到蜂窝。

我有什么办法可以干净地处理这个吗?

4

1 回答 1

1

当用户从一个网络移动到另一个网络时,一个连接断开,另一个连接打开。所以onDisconnect第一次连接会触发。

为了在您的代码中处理好这个问题,您通常希望跟踪每个用户的多个连接(如文档中的存在示例所做的那样),并可能在清理之前延迟。

于 2018-03-26T20:21:01.223 回答