0

使用 Firebase 管理存在(打开多个窗口)我正在使用该系统,在每个连接上我将随机值推送到我删除 onDisconnect 的数组,然后我基本上检查该数组是否为空。

var ref = new Firebase('https://myfirebase.firebaseIO.com/{user_id}/online')
ref.push(new Date().getTime()).onDisconnect().remove()

它工作得非常好,但我注意到有时在网络连接非常糟糕的情况下,onDisconnect 不会被触发,我最终会遇到幽灵在线用户。

我一直在想,有一种 crontab 每 X 分钟清理一次数据可能是一种解决方法,但它似乎有点脏。

有什么方法可以让它变得更好吗?

谢谢!

4

0 回答 0