是否有监控在线/离线用户的常见模式?
我在应用上有一个用户列表,想要显示哪些用户在线以及哪些用户处于离线状态。
我应该连续轮询端点以检查在线状态还是应该使用websockets?
Backend是NodeJS,app是一个javascript,react-native应用程序。
真的只是寻找一些方向!
答案 0 :(得分:0)
Websockets可能是最快的方式。
每个客户端都有一个connected:属性,当客户端断开连接时,将其设置为false并发出更新。
编辑:对于客户端,您可以从服务器切换收到的更新,如下所示:
switch(action.type) {
case 'playerDisconnected' :
updateOnline(action.playerID);
服务器发送一个具有属性类型和其他数据的对象。
答案 1 :(得分:0)
Socket.io 是做这件事的更好方法。创建自定义事件online_user和offline_user。从客户端触发相应的事件并触发服务器端的回调功能以更新用户当前状态。这样它将是处理用户状态的优化方式。