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 去重。
这个页面有帮助吗?