Firebase:通过糟糕的网络管理状态

时间:2013-08-01 20:14:03

标签: websocket real-time firebase user-presence

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

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

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

我一直在想,每隔X分钟就有一种crontab清理这些数据可能是一种解决方法,但它看起来有点脏。

有什么方法可以做得更好吗?

谢谢!

0 个答案:

没有答案