跳转至

消息撤回

撤回消息

参数说明

参数 类型 说明
message Message 消息
RongIMClient.ResultCallback 回调

示例代码:

RongIMClient.getInstance().recallMessage(final Message message, final RongIMClient.ResultCallback<RecallNotificationMessage> callback(){
    @Override
            public void onSuccess(RecallNotificationMessage recallNotificationMessage) {
     
            }

            @Override
            public void onError(RongIMClient.ErrorCode errorCode) {
              
            }
})

还需要设置撤回指令的监听器,以便在接收端收到撤回指令时刷新界面。

/**
 * 撤回消息监听器
 */
 public interface OnRecallMessageListener {
     boolean onMessageRecalled(Message message, RecallNotificationMessage recallNotificationMessage);
 }

/**
 * 设置撤回消息监听器
 *
 * @param listener 撤回消息监听器
 */
public static void setOnRecallMessageListener(final OnRecallMessageListener listener)

同样,需要在 onMessageRecalled 回调里根据 recallNotificationMessage 的内容来进行界面刷新。

RongIMClient.setRecallMessageListener(new RongIMClient.RecallMessageListener() {
    @Override
    public void onMessageRecalled(int messageId, RecallNotificationMessage recallNotificationMessage) {
        //根据 recallNotificationMessage 的内容进行界面刷新
    }
});