Web 没有本地数据库,所以历史消息都是从远端获取
获取单群聊历史消息
-
该功能要求 Appkey 已启用 单群聊消息云端储服务,您可以在控制台 IM 服务管理 页面开启,默认保存 6 个月。
-
获取历史消息接口为 RongIMLib.getHistoryMessages,具体调用以及参数详情可参考 文档。
-
如果您想获取更多的历史消息,可以修改 timestamp 参数,通过改变时间戳来获取不同时间段的历史消息,以此达到业务层获取更多或者分页获取历史消息的业务场景,当返回的数据中 hasMore 为 false 表示已无历史消息,停止继续调用接口。
-
比如: 首次 timestamp 为 0,order 为 0,count 为 20,首次获取到 20 条 messageList,如果想获取更多,可将 messageList 中值最小的 sentTime 赋给 timestamp,再次调用获取历史消息 api 即可。
获取聊天室历史消息
- 该功能要求 Appkey 已启用 聊天室消息云端储服务,您可以在控制台 IM 服务管理 页面开启,默认保存 2 个月。
- 获取历史消息接口为 RongIMLib.getChatroomHistoryMessages,具体调用以及参数详情可参考 文档。
- 想获取更多逻辑同上述的 获取单群聊历史消息
获取超级群聊历史消息
- 在管理后台开通超级群服务后,超级群历史消息默认存储 7 天。
- 接口同获取单群聊历史消息,不过需要修改 conversationType 为 10,以及传 channelId,详情请参考 文档。
- 想获取更多逻辑同上述的 获取单群聊历史消息