问题描述
在登出账号,重新登录的时候,EMChatManager.getInstance().getAllConversations 得到的convasations,通过for (EMConversation conversation : conversations) ,他的所有conversation.getAllMessages().size()永远为1;而EMChatManager.getInstance().getConversation(username),他的getAllMessages().size()就显示为正确的数字。在loginactivity中已经声明EMGroupManager.getInstance().loadAllGroups();EMChatManager.getInstance().loadAllConversations();为什么2个size会显示的不一样
解决方案
getAllConversations是加载的内存中的会话对象,在sdk初始化的时候,demo有设置加载会话时加载的message条数为1,所以你获取的会话的消息 大小只会为1!还有你说你用第二种方式获取的conversation得到的message的size是正确的,那你这个总共有多少条消息呢,如果有很多条会是全部么?建议看下demo的sdk的初始化部分
时间: 2024-10-06 15:13:51