浏览 SDKs · Android
平台
SDKsAndroid

删除本地消息

仅从当前设备的本地数据库中删除指定消息,不影响服务端及其他设备。

复制

仅从当前设备的本地数据库中物理删除指定单条消息。该操作不会请求服务端,不会影响云端漫游记录,也不会同步到当前账号的其他端或会话中的其他成员。

String conversationID = "si_user_a_user_b";
String clientMsgID = "msg_001";

OpenIMClient.getInstance().messageManager.deleteMessageFromLocalStorage(
    conversationID,
    clientMsgID,
    new OnBase<String>() {
        @Override
        public void onSuccess(String data) {
            // 本地删除成功,从 UI 列表中移除该消息
        }

        @Override
        public void onError(int code, String error) {
            // 处理删除失败
        }
    }
);

参数说明

参数类型是否必填说明
conversationIDString是目标会话全局唯一 ID。
clientMsgIDString是待删除目标消息的客户端消息 ID。
baseOnBase<String>是异步请求回调。

返回结果

成功回调中的 data 返回确认信息。

此操作为纯本地变更,不会触发共享消息事件。如果后续通过加载历史消息重新从服务端拉取历史记录,仍可能再次同步到服务端保留的该条消息。若需要在服务端及多端同步删除消息,请使用批量删除消息。