我正在使用firebase存在来检测某人是否在线,当有人下线时,我会通过在他们下线时触发的firebase功能进行一些清理。
目前,如果有人从无线网络转移到蜂窝网络,它会触发firebase存在onDisconnect,因此它们会离线触发清理,在这种情况下我不想要,因为它们只是从wifi切换到蜂窝网络。
我能干净利落地处理这件事吗?
答案 0 :(得分:0)
当用户从一个网络移动到另一个网络时,一个连接断开,另一个连接打开。因此,onDisconnect
将触发第一个连接。
要在代码中处理好这一点,您通常希望跟踪每个用户的多个连接(如presence sample in the documentation所做的那样),并可能在清理之前延迟。