# 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

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