撤回消息
功能描述
撤回消息方法为
MsgRevoke
(Details) 。通过
SetMsgRevokeCallback
(Details) 监听消息撤回通知。撤回消息
发送方可以撤回一条已经发送成功的消息。
消息的撤回同时需要接收方 UI 代码的配合:当发送方撤回一条消息后,接收方会收到消息撤回通知
MsgRevokeCallback
。通知中包含了撤回消息的 msgID,您可以根据这个 msgID 判断 UI 层是哪一条消息撤回了,然后把对应的消息气泡切换成 "消息已被撤回" 状态。发送方撤回一条消息
示例代码如下:
Message message = new Message(); // 这里的消息可以是其他接口返回的实例,如消息列表接口TIMResult res = TencentIMSDK.MsgRevoke(conv_id, TIMConvType.kTIMConv_C2C, message, (int code, string desc, string user_data) => {// 处理回调逻辑});
接收方感知消息被撤回
示例代码如下:
TencentIMSDK.SetMsgRevokeCallback((List<MsgLocator> msg_locator, string user_data) => {// 在本地维护的消息中处理被对方撤回的消息});