有可能配置能够解决问题,IM服务上有3个配置,分别如下:
##首次登录,是否接收之前的历史消息。
## 0 不接收历史消息,只接收 ${message.compensate_time_limit} 毫秒以内的消息,由于服务器没有保存已经收取记录,所以如果有超过这个时间之前未收取的消息也不会收取下来;
## 1 接收,会接收 message.max_queue 配置的条数的历史消息。
## 本开关仅对原生客户端(移动端,pc端和pad端)有效。web端和小程序端默认拉取最新${message.web_roaming_count}条消息
message.roaming 1
##服务器为每个用户缓存的消息数量。这个值改得太大,拉取消息时间变长。
message.max_queue 3000
##是否开启拉取远程历史消息。如果为1,客户端在会话内如果本地消息读取完了,可以下拉继续加载在服务器上的该会话的消息;如果为0则不能。
message.remote_history_message 1
可以把这几个配置成上面这几个值试试是否可以解决你的问题。获取远程消息的接口是 loadRemoteMessages