SDKsReact Native
加载历史消息
OpenIM React Native SDK 加载历史消息。
使用 getAdvancedHistoryMessageList() 分页加载会话中较早的历史消息。第一页的 startClientMsgID 传空字符串,继续加载时传入当前最早消息的 clientMsgID。
const page = await OpenIMSDK.getAdvancedHistoryMessageList({
conversationID,
startClientMsgID: oldestMessage?.clientMsgID ?? '',
count: 30,
viewType: ViewType.History,
});参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
conversationID | string | 是 | 要读取历史消息的会话 ID。 |
startClientMsgID | string | 是 | 分页锚点消息 ID;第一页传空字符串。 |
count | number | 是 | 本次读取的消息数量。 |
viewType | ViewType | 是 | 浏览历史消息时传 ViewType.History。 |
返回结果
调用后返回 AdvancedGetMessageResult:
| 字段 | 类型 | 说明 |
|---|---|---|
messageList | MessageItem[] | 当前页消息。 |
isEnd | boolean | 是否已到达较早一端的边界。 |
errCode | number | 本次历史读取的状态码。 |
errMsg | string | 与 errCode 对应的说明。 |
将 messageList 加入列表前,按 clientMsgID 去重。
这个页面有帮助吗?