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