我正在使用 firebase 存在来检测某人是否在线,当有人离线时,我会通过他们离线时触发的 firebase 功能进行一些清理。
目前,如果有人从 wifi 转到蜂窝,它会触发 firebase 存在 onDisconnect 被调用,所以他们会离线,这会触发清理,在这种情况下我不想要,因为他们只是从 wifi 切换到蜂窝。
我有什么办法可以干净地处理这个吗?
我正在使用 firebase 存在来检测某人是否在线,当有人离线时,我会通过他们离线时触发的 firebase 功能进行一些清理。
目前,如果有人从 wifi 转到蜂窝,它会触发 firebase 存在 onDisconnect 被调用,所以他们会离线,这会触发清理,在这种情况下我不想要,因为他们只是从 wifi 切换到蜂窝。
我有什么办法可以干净地处理这个吗?
当用户从一个网络移动到另一个网络时,一个连接断开,另一个连接打开。所以onDisconnect
第一次连接会触发。
为了在您的代码中处理好这个问题,您通常希望跟踪每个用户的多个连接(如文档中的存在示例所做的那样),并可能在清理之前延迟。