注册

conversation.getAllMessages().size()问题

在登出账号,重新登录的时候,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会显示的不一样
已邀请:

lzan13 - 慢慢来,一步一个脚印?

getAllConversations是加载的内存中的会话对象,在sdk初始化的时候,demo有设置加载会话时加载的message条数为1,所以你获取的会话的消息 大小只会为1!还有你说你用第二种方式获取的conversation得到的message的size是正确的,那你这个总共有多少条消息呢,如果有很多条会是全部么?
建议看下demo的sdk的初始化部分

要回复问题请先登录注册