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


EMConversation conversation = EMClient.getInstance().chatManager().getConversation(senderMessageUid); int unreadMsgCount = conversation.getUnreadMsgCount();
空指针 ?conversation 为空
共4个回复

baoshu

2017-09-15 10:00

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

2019-08-09 10:00

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

lizg

2019-08-09 18:05

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

2019-08-13 10:05

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

lizg

2019-08-16 10:38

您好,如果问题没有解决,可以到IMconsole后台提交工单咨询解决。 IM后台登录地址:?https://console.easemob.com/user/login
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客服云使用者请进入管理员模式咨询

×

400电话

在线咨询

技术咨询

免费试用

贝通比牛牛手机版