浏览 SDKs · Flutter
平台
SDKsFlutter商业版

反向加载历史消息

使用 Flutter SDK 从消息锚点向较新方向反向分页读取历史消息。

复制

从某个特定消息锚点(如搜索定位或引用跳转)向较新的时间方向反向拉取历史消息:

参数说明

参数类型是否必填说明
conversationIDString是目标会话 ID。
startMsgMessage?否反向分页的起始锚点消息。拉取此消息之后较新的记录。
countint是本次拉取的消息数量。
viewTypeint?否历史记录视图类型,默认为普通历史(GetHistoryViewType.history)。
final page = await OpenIM.iMManager.messageManager
    .getAdvancedHistoryMessageListReverse(
  conversationID: conversationID,
  startMsg: anchorMessage,
  count: 30,
  viewType: GetHistoryViewType.history,
);

请勿在同一个滚动列表中同时混用正向与反向两种不同的游标方向,以免导致时间线混乱。

返回结果

Future 成功返回高级历史消息分页对象(AdvancedMessage),其 messageList 为向最新时间方向拉取到的消息列表。

查询操作建立静态数据快照,不会触发新消息事件通知。合并至本地界面列表时应限定目标 conversationID,并严格根据非空 clientMsgID 进行去重。常规向上翻页拉取更早历史请参考加载历史消息。