全部文档

更新时间: 2021-03-08

# 功能描述

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

# 撤回消息

# 参数说明
参数 类型 必填 说明
message Message (opens new window) 发送的消息体
pushContent String Push 消息时,在通知栏里会显示这个字段. 如果发送的是自定义消息,该字段必须填写,否则无法收到 push 消息.sdk 中默认的消息类型,例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg,则不需要填写,默认已经指定
callback IRongCallback.ResultCallback<RecallNotificationMessage> 接口回调
# 代码示例
RongIMClient.getInstance().recallMessage(message, pushContent, new RongIMClient.ResultCallback<RecallNotificationMessage>() {
    /**
     * 成功回调
     */
    @Override
    public void onSuccess(RecallNotificationMessage recallNotificationMessage) {
        
    }

    /**
     * 失败回调
     * @param errorCode 错误码
     */
    @Override
    public void onError(RongIMClient.ErrorCode errorCode) {

    }
});
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 监听撤回

设置撤回消息监听器. 用于监听撤回消息信令

# 参数说明
参数 类型 必填 说明 最低版本
listener OnRecallMessageListener (opens new window) 撤回消息监听
# 代码示例
RongIMClient.setOnRecallMessageListener((new RongIMClient.OnRecallMessageListener() {
    /**
     * 消息回调监听
     * @param message 要撤回的消息
     * @recallNotificationMessage 撤回通知消息
     * @return true 拦截, false 不拦截
     */
    @Override
    public boolean onMessageRecalled(Message message, RecallNotificationMessage recallNotificationMessage) {
        return true;
    }
}));
已复制
1
2
3
4
5
6
7
8
9
10
11
12

文档是否解决您的问题 ?

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