功能描述
- 撤回消息方法在核心类
TencentImSDKPlugin.v2TIMManager.getMessageManager()
中。 - 通过
addAdvancedMsgListener
监听消息撤回通知。
撤回消息
发送方可以撤回一条已经发送成功的消息。
默认情况下,发送者只能撤回2分钟以内的消息,您可以按需更改消息撤回时间限制,具体操作请参见 消息撤回设置。
消息的撤回同时需要接收方 UI 代码的配合:当发送方撤回一条消息后,接收方会收到消息撤回通知 onRecvMessageRevoked
。通知中包含了撤回消息的 msgID,您可以根据这个 msgID 判断 UI 层是哪一条消息撤回了,然后把对应的消息气泡切换成 "消息已被撤回" 状态。
发送方撤回一条消息
调用 revokeMessage
撤回一条消息。
示例代码如下:
V2TimCallback revokeMessage = await TencentImSDKPlugin.v2TIMManager.getMessageManager().revokeMessage(msgID: "");
接收方感知消息被撤回
- 调用
addAdvancedMsgListener
设置高级消息监听。 - 通过
onRecvMessageRevoked
接收消息撤回通知。
示例代码如下:
onRecvMessageRevoked: (String messageid) {
// 在本地维护的消息中处理被对方撤回的消息
},
交流与反馈
欢迎加入 QQ 群进行技术交流和反馈问题,QQ 群:788910197。