更新消息

大约 2 分钟

更新消息

功能说明

环信即时通讯 IM Android SDK 支持更新当前设备本地内存和数据库中已有的消息。应用可以根据业务需求修改消息的本地状态或内容,并刷新会话中的消息展示。 本地消息更新仅对当前设备生效,不会修改服务端保存的消息,也不会将变更同步给消息接收方或当前账号的其他设备。

前提条件

开始前,请确保满足以下条件:

更新消息到本地数据库

你可以通过以下两种方式更新当前设备本地数据库中的消息。该操作不会修改服务端消息,也不会通知消息接收方或当前账号的其他设备。

  • 直接调用 EMChatManager#updateMessage 方法更新 SDK 本地数据库中的消息。
boolean success = EMClient.getInstance()
        .chatManager()
        .updateMessage(message);
  • 若正在使用 EMConversation 类,可以先获取会话,再调用 EMConversation#updateMessage 方法更新 SDK 本地数据库会话中的消息。
EMConversation conversation = EMClient.getInstance().chatManager().getConversation(conversationId);
if (conversation != null) {
    boolean success = conversation.updateMessage(message);
}

接口列表

API 名称所属模块/类说明
updateMessageEMChatManager更新当前设备本地内存和数据库中的消息。
getConversationEMChatManager根据会话 ID 获取本地会话对象。
updateMessageEMConversation更新指定会话在本地数据库和内存缓存中的消息。
上次编辑于: