get Remote History Messages
public abstract void getRemoteHistoryMessages(ConversationType conversationType, String targetId, long dateTime, int count, RongIMClient.ResultCallback<List<Message>> callback)
从服务器端获取指定时间之前的历史消息。
区别于 getHistoryMessages,该接口是从融云服务器中拉取。从服务端拉取消息后,客户端会做排重,返回排重后的数据。通常用于更换新设备后,拉取历史消息。 使用的时候,建议优先通过 getHistoryMessages 从本地数据库拉取历史消息, 当本地数据库没有历史消息后,再通过此接口获取服务器历史消息,时间戳传入本地数据库里最早的消息时间戳。注意: 1. 此功能需要在融云开发者后台开启历史消息云存储功能。 2. 当本地数据库中已存在将要获取的消息时,此接口不会再返回数据。
Parameters
conversation Type
会话类型。
target Id
目标会话 id。根据不同的 conversationType,可能是用户 id、讨论组 id、群组 id。
date Time
从该时间点开始获取消息。即:消息中的 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
conversation Type
会话类型,不支持聊天室。
target Id
会话 id。根据不同的 conversationType,可能是用户 id、讨论组 id、群组 id。
remote History Msg Option
可配置的参数 RemoteHistoryMsgOption
callback
获取历史消息的回调,按照时间顺序从新到旧排列。