getRemoteHistoryMessages

public abstract void getRemoteHistoryMessages(ConversationType conversationType, String targetId, long dateTime, int count, RongIMClient.ResultCallback<List<Message>> callback)

从服务器端获取指定时间之前的历史消息。

区别于 getHistoryMessages,该接口是从融云服务器中拉取。从服务端拉取消息后,客户端会做排重,返回排重后的数据。通常用于更换新设备后,拉取历史消息。 使用的时候,建议优先通过 getHistoryMessages 从本地数据库拉取历史消息, 当本地数据库没有历史消息后,再通过此接口获取服务器历史消息,时间戳传入本地数据库里最早的消息时间戳。注意: 1. 此功能需要在融云开发者后台开启历史消息云存储功能。 2. 当本地数据库中已存在将要获取的消息时,此接口不会再返回数据。

Parameters

conversationType

会话类型。

targetId

目标会话 id。根据不同的 conversationType,可能是用户 id、讨论组 id、群组 id。

dateTime

从该时间点开始获取消息。即:消息中的 sentTime getSentTime;如果本地库中没有消息,第一次可传 0,否则传入最早消息的sentTime,获取最新 count 条。

count

需要获取的消息数量, 0 < count <= 20

callback

获取历史消息的回调,按照时间顺序从新到旧排列。


public abstract void getRemoteHistoryMessages(ConversationType conversationType, String targetId, RemoteHistoryMsgOption remoteHistoryMsgOption, RongIMClient.ResultCallback<List<Message>> callback)

获取指定会话远端历史消息。

此功能需要在融云开发者后台开启历史消息云存储功能。注意:不支持聊天室!

Parameters

conversationType

会话类型,不支持聊天室。

targetId

会话 id。根据不同的 conversationType,可能是用户 id、讨论组 id、群组 id。

remoteHistoryMsgOption

可配置的参数 RemoteHistoryMsgOption

callback

获取历史消息的回调,按照时间顺序从新到旧排列。