全部文档

更新时间: 2021-03-08

# 功能描述

撤回指定消息时,将发送一条撤回消息,移动端收到撤回消息后,原目标消息将被删除,同时生成一条 objectNameRC:RcCmd 的通知消息,会话界面中可根据 RC:RcCmd 展示。撤回消息也会存储到历史消息中,SDK 在获取历史消息时,会获取到撤回命令消息和被撤回的原始消息,删除逻辑移动端 SDK 已内部实现,开发者无需额外处理。

# 消息撤回

消息发送方可通过下面方法撤回已发送成功的消息。

# 参数说明

输入参数说明

参数 类型 必填 说明
message RCMessage 需要撤回的消息
pushContent String push 显示的内容

返回参数说明

回调参数 回调类型 说明
RecallNotificationMessage RecallNotificationMessage 撤回的消息内容,可以依次刷新 UI
# 代码示例
RecallNotificationMessage recallNotifiMessage =
        await RongIMClient.recallMessage(message, "");
if (recallNotifiMessage != null) {
    message.content = recallNotifiMessage;
    _insertOrReplaceMessage(message);
} else {
    showShortToast("撤回失败");
}
已复制
1
2
3
4
5
6
7
8

# 监听撤回

消息接收方可通过下面方法监听到被撤回的消息。

# 代码示例
RongIMClient.onRecallMessageReceived = (Message message) async {
    if (message != null) {
        if (message.targetId == this.targetId) {
            _insertOrReplaceMessage(message);
        }
    }
};
已复制
1
2
3
4
5
6
7

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助