从wifi到蜂窝网络时,Firebase存在onDisconnect触发器

时间:2018-03-26 20:06:52

标签: ios reactjs firebase firebase-realtime-database user-presence

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

目前,如果有人从无线网络转移到蜂窝网络,它会触发firebase存在onDisconnect,因此它们会离线触发清理,在这种情况下我不想要,因为它们只是从wifi切换到蜂窝网络。

我能干净利落地处理这件事吗?

1 个答案:

答案 0 :(得分:0)

当用户从一个网络移动到另一个网络时,一个连接断开,另一个连接打开。因此,onDisconnect将触发第一个连接。

要在代码中处理好这一点,您通常希望跟踪每个用户的多个连接(如presence sample in the documentation所做的那样),并可能在清理之前延迟。