浏览 SDKs · HarmonyOS
平台
SDKsHarmonyOS商业版

读取消息上下文

读取一条锚点消息前后的聊天记录。

复制

从搜索结果或回复引用跳入聊天上下文时,将已经取得的完整消息作为锚点。

import sdk, {
  FetchSurroundingMessagesReq,
  FetchSurroundingMessagesResp,
  ViewType,
} from '@openimsdk/imsdk';

const request: FetchSurroundingMessagesReq = {
  startMessage: targetMessage,
  viewType: ViewType.ViewHistory,
  before: 20,
  after: 20,
};
const response: FetchSurroundingMessagesResp = await sdk.fetchSurroundingMessages(request);
renderMessages(response.messages);

结果可能少于 before + after,例如锚点靠近历史边界或部分消息已删除。锚点必须来自查询结果或消息事件,不要自行拼装不完整对象;加入现有列表时按所属会话和 clientMsgID 去重。