浏览 SDKs · Flutter
SDKsFlutter

加载历史消息

使用 Flutter SDK 分页读取会话历史消息。

复制

第一页不传 startMsg;继续上拉时,把当前最早的完整 Message 作为游标。

final page = await OpenIM.iMManager.messageManager
    .getAdvancedHistoryMessageList(
  conversationID: conversationID,
  startMsg: oldestMessage,
  count: 30,
  viewType: GetHistoryViewType.history,
);

prependMessages(page.messageList ?? const <Message>[]);

返回 AdvancedMessage;空列表且 isEnd == true 时停止分页。Flutter 使用完整消息而不是字符串 ID 作为边界,但列表仍应按非空 clientMsgID 去重。查询不会触发新消息 listener。