如何使用基于 REST 的应用程序实现 online/offline 功能?

How do I implement online/offline feature with REST based application?

我正在构建一个聊天功能(Web 应用程序),用户可以在其中找到可以与之聊天的朋友列表。朋友可以在线或离线,就像在 Facebook 中一样。由于该应用程序是基于 REST api 构建的,因此我不保存会话并且所有身份验证都是无状态的。

所以我的问题是,我如何知道列表中谁在线或离线?实现这个的最佳方法是什么?

创建两个不同的频道类别,一个用于朋友,另一个用于实际消息。然后,您可以在朋友加入/离开时向朋友频道发送更新。

每个客户端将有两个订阅

例如 /friends/xxx/chatMessages/xxx 其中 xxx 是用户 ID(或者可能是聊天室的名称)

通常对于聊天应用程序,您只需在一段时间后从客户端向服务器发送消息,如果未收到消息,则用户离线。

我不是 Java 开发人员,但我建议您查看 WebSockets 进行聊天。希望对你有帮助。