如何获取用户在线状态(登录登出信息)?
更新时间: 2024/03/05 16:59:48
在线状态事件订阅
详见在线状态订阅开发文档。
登录登出消息抄送
在云信控制台开通和配置消息抄送服务后,云信服务器会将登录登出事件抄送到开发者配置的接收地址上。关于登录登出消息抄送功能,请参考IM 其他抄送。
通过服务端 API 查询
在云信控制台开通 IM 即时通讯的全局功能 > 登录登出事件记录查询功能后,调用服务端 API 用户登录登出事件记录查询,请注意无法查询开通之前的历史记录。
注意事项
- 事件订阅是网易服务器通知客户端 SDK,消息抄送是网易服务器通知开发者应用服务器,查询 API 是开发者主动调用查询。
- 如果超时断开连接,但是推送可达,则不会触发该用户断开连接的在线状态事件,但是会触发该用户登出的消息抄送。
- 如果使用消息抄送功能来实现在线状态,需要注意登录登出消息抄送并不一定成对出现,可能出现乱序或丢失,因此,需要解析登录登出消息抄送的时间戳字段
timestamp
并将其维护为在线状态时间戳,如果新到达的登录登出消息抄送时间戳小于已保存的在线状态时间戳,则需要忽略新到达的登录登出抄送。
此文档是否对你有帮助?