Browse SDKs · Android
SDKsAndroid

Clear messages in a conversation

Use messageManager.clearConversationAndDeleteAllMsg() to keep an Android conversation entry while clearing its messages.

Copy

Use messageManager.clearConversationAndDeleteAllMsg() for a product action such as “clear chat history”.

OpenIMClient.getInstance().messageManager.clearConversationAndDeleteAllMsg(
    conversationID,
    new OnBase<String>() {
        @Override
        public void onSuccess(String data) {
            messageStore.clearConversation(conversationID);
        }

        @Override
        public void onError(int code, String error) {
            recordConversationClearFailure(code, error);
        }
    }
);

The conversation entry remains while the current account's messages and summary state are cleared. Clear the visible message list immediately, then reconcile the latest message, summary, and unread state from onConversationChanged or a fresh query.