浏览 SDKs · React Native
SDKsReact Native

加载历史消息

OpenIM React Native SDK 加载历史消息。

复制

使用 getAdvancedHistoryMessageList() 分页加载会话中较早的历史消息。第一页的 startClientMsgID 传空字符串,继续加载时传入当前最早消息的 clientMsgID

const page = await OpenIMSDK.getAdvancedHistoryMessageList({
  conversationID,
  startClientMsgID: oldestMessage?.clientMsgID ?? '',
  count: 30,
  viewType: ViewType.History,
});

参数说明

参数类型是否必填说明
conversationIDstring要读取历史消息的会话 ID。
startClientMsgIDstring分页锚点消息 ID;第一页传空字符串。
countnumber本次读取的消息数量。
viewTypeViewType浏览历史消息时传 ViewType.History

返回结果

调用后返回 AdvancedGetMessageResult

字段类型说明
messageListMessageItem[]当前页消息。
isEndboolean是否已到达较早一端的边界。
errCodenumber本次历史读取的状态码。
errMsgstringerrCode 对应的说明。

messageList 加入列表前,按 clientMsgID 去重。