imConversation.queryMessages(message.getMessageId(), message.getTimestamp(), 20, new AVIMMessagesQueryCallback() {
@Override
public void done(List list, AVIMException e) {
refreshLayout.setRefreshing(false);
if (filterException(e)) {
if (null != list && list.size() > 0) {
itemAdapter.addMessageList(list);
itemAdapter.notifyDataSetChanged();

    layoutManager.scrollToPositionWithOffset(list.size() - 1, 0);
  }
}

}
});
这个是demo里面的。 为什么会出现 public void done(List list, AVIMException e)
这个方法出现两边呢。我做的查询历史方法。每次查询都是两边的消息.

我已经找到问题了。版本3.8太靠前了,会有这个。我用的以前的版本3.0没有这个问题。谢谢

你好,用最新版本 v3.12.3 也有这个问题?

没有。我看的官方demo的版本。是执行两次。我以前用过leancloud。改回以前的版本没事。最新版没有试。

请更新 SDK,3.0 以前的版本不建议使用了。