即时通信 IM Flutter(撤回消息)

默认情况下,发送者只能撤回2分钟以内的消息,可以以按需更改消息撤回时间限制,具体操作消息的撤回同时需要接收方 UI 代码的配合:当发送方撤回一条消息后,接收方会收到消息撤回通知 onRecvMessageRevoked。通知中包含了撤回消息的 msgID,可以以根据这个 msgID 判断 UI 层是哪一条消息撤回了,然后把对应的消息气泡切换成 “消息已被撤回” 状态。

相关产品
即时通信 IM 产品页,含版本规格、价格与购买入口。

一、功能描述

·撤回消息方法在核心类 TencentImSDKPlugin.v2TIMManager.getMessageManager() 中。

·通过 addAdvancedMsgListener 监听消息撤回通知。

二、撤回消息

发送方可以撤回一条已经发送成功的消息。

三、发送方撤回一条消息

调用 revokeMessage (点击查看详情) 撤回一条消息。

示例代码如下:

V2TimCallback revokeMessage = await TencentImSDKPlugin.v2TIMManager.getMessageManager().revokeMessage(msgID: "");

四、接收方感知消息被撤回

1. 调用 addAdvancedMsgListener (点击查看详情) 设置高级消息监听。

2. 通过 onRecvMessageRevoked (点击查看详情) 接收消息撤回通知。

示例代码如下:

onRecvMessageRevoked: (String messageid) { // 在本地维护的消息中处理被对方撤回的消息},

赞 (0)
上一篇 4天前
下一篇 4天前