跳转至

获取历史消息

根据 targetId 获取历史消息

提示

所有 getHistoryMessages 不支持拉取聊天室历史消息。

参数说明 :

参数 说明
conversationType 会话类型
targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。
oldestMessageId 最后一条消息的 Id,获取此消息之前的 count 条消息,没有消息第一次调用应设置为:-1。
count 要获取的消息数量。
callback 获取历史消息记录的回调,按照时间顺序从新到旧排列。

调用示例 :

     RongIMClient.getInstance().getHistoryMessages(conversationType, targetId,oldestMessageId, count, new RongIMClient.ResultCallback<List<Message>>() {
            @Override
            public void onSuccess(final List<Message> messages) {
                            }

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

根据 targetId 和消息类型获取历史消息

提示

该接口不支持拉取聊天室历史消息。

参数说明 :

参数 说明
conversationType 会话类型。
targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 。
objectName 消息类型标识。
oldestMessageId 最后一条消息的 Id,获取此消息之前的 count 条消息,没有消息第一次调用应设置为:-1。
count 要获取的消息数量
callback 获取历史消息记录的回调,按照时间顺序从新到旧排列

调用示例 :

     RongIMClient.getInstance().getHistoryMessages(conversationType, targetId, objectName, oldestMessageId, count,callback);

根据会话类型和 targetId 获取远端历史消息

  • 获取融云服务器中暂存且在本地数据库中没有存储的,特定类型,targetId 的N条(一次不超过20条)历史消息记录。通过此接口可以根据情况分段加载历史消息,节省网络资源,提高用户体验。该接口是从融云服务器中拉取,从服务端拉取消息后,客户端会做排重,返回排重后的数据。通常用于更换新设备后,拉取历史消息。

提示

建议优先从本地数据库拉取历史消息,当本地数据库没有历史消息后,再通过此接口获取服务器历史消息,时间戳传入本地数据库里最旧的消息时间

提示

该接口不支持拉取聊天室历史消息。

参数说明 :

参数 说明
conversationType 会话类型。
targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。
dateTime 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。
count 要获取的消息数量,最多 20 条。
callback 获取历史消息记录的回调,按照时间顺序从新到旧排列。

调用示例 :

RongIMClient.getInstance().getRemoteHistoryMessages(conversationType, targetId,dateTime,count,callback);