Android 获得未读消息数量 EMConversation为空


EMConversation conversation = EMClient.getInstance().chatManager().getConversation(senderMessageUid); int unreadMsgCount = conversation.getUnreadMsgCount();
空指针  conversation 为空
已邀请:

baoshu

赞同来自:

EMConversation conversation = EMClient.getInstance().chatManager().getConversation(username);
中的username是环信id,是对方的环信id

赞同来自:

   java.lang.NullPointerException: Attempt to invoke virtual method 'int com.hyphenate.chat.EMConversation.getUnreadMsgCount()' on a null object reference
这是怎么回事呀 
EMClient.getInstance().chatManager().loadAllConversations();先运行这个我也运行了 可是还是不行
 

lizg - 好久没有登陆了,回来了...

赞同来自:

那你们有确定本地数据库里面有和对方ID的会话吗?更换手机设备或者清理缓存的操作都会清空本地数据库 数据库没值了 你在怎么操作也是返回null loadAllConversations是把会话从数据库加载到本地缓存中  getConversation是从缓存中获取会话里面的消息

赞同来自:

有的 通过EaseConversationListFragment 都可以看见未读数显示 但是用EMClient.getInstance().chatManager().loadAllConversations();就不行 老是返回空

要回复问题请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×