更新时间: 2021-03-08
# 功能描述
撤回指定消息时,将发送一条撤回消息,移动端收到撤回消息后,原目标消息将被删除,同时生成一条 objectName
是 RC: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
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
2
3
4
5
6
7