tencent cloud

文档反馈

最后更新时间:2024-01-31 16:22:17

    功能描述

    撤回消息方法为 MsgRevoke (Details) 。
    通过 SetMsgRevokeCallback (Details) 监听消息撤回通知。

    撤回消息

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

    发送方撤回一条消息

    调用 MsgRevoke (Details) 撤回一条消息。
    示例代码如下:
    Message message = new Message(); // 这里的消息可以是其他接口返回的实例,如消息列表接口
    
    TIMResult res = TencentIMSDK.MsgRevoke(conv_id, TIMConvType.kTIMConv_C2C, message, (int code, string desc, string user_data) => {
    // 处理回调逻辑
    });

    接收方感知消息被撤回

    通过 SetMsgRevokeCallback (Details) 接收消息撤回通知。
    示例代码如下:
    TencentIMSDK.SetMsgRevokeCallback((List<MsgLocator> msg_locator, string user_data) => {
    // 在本地维护的消息中处理被对方撤回的消息
    });
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持