Flutter

最近更新时间:2026-06-01 17:27:12

我的收藏

功能描述

您可以先从 V2TimMessage 消息对象中获取到 messageID,然后调用 findMessages 接口,根据 messageID 查询本地消息详情,包括状态 status 为 V2TIM_MSG_STATUS_LOCAL_REVOKED(已撤回)和 V2TIM_MSG_STATUS_HAS_DELETED(已删除)的消息。
通常情况下,如果您想展示消息列表,可以只在内存中存储 messageID。当您需要展示消息内容,或者实现长按/右键点击消息展示更多信息时,可以再调用 findMessages 获取指定消息的详情,而不是一开始就把消息对象加载到内存中,这样会更节省内存。
注意:
只支持查询本地消息,例如接收到的消息或者调用拉取历史消息接口获取到的消息。
不支持查询直播群(AVChatRoom)的消息,因为直播群的消息不会保存在本地。
通过 V2TimMessage 的 status 来区分消息的状态。

查询本地消息

查询本地消息的接口为 findMessages (点击查看详情) 。
示例代码如下:
// 根据消息id查询消息
V2TimValueCallback<List<V2TimMessage>> msgListRes = await TencentImSDKPlugin.v2TIMManager.getMessageManager().findMessages(messageIDList: ['msgid']);