我正在努力解决如何通过 phonegap 项目呈现一个人的在线状态的问题。我在后台有一个 REST 服务来指示和决定用户状态是在线还是离线,但我不知道我这样做是否正确,所以有没有人有更好的想法/第三方/框架来实现这个功能?
我的总体思路如下:
- 服务器端有一个在线池,负责存储注册在线状态的人。在线池将存储用户信息和用户上次请求时间。
- 在客户端,在线用户客户端每 3 分钟发送一次在线请求,以更改最后一次请求时间以将其保留在在线池中。而在服务器端,服务器每5分钟运行一次,检查是否有用户请求时间过期,如果请求时间过期,用户将被从在线池中删除,并将在线状态设置为离线。