注册

我发现关于环信的一个问题,EMConversation 得到的未读消息数量,然后EMConversation 得到所有消息,衣次看未读消息数量,俩者不符

已邀请:

ccmo - android 爱好者

难道大家伙没有遇到这样的问题吗

ccmo - android 爱好者

比较要命的是:服务器发一条消息,我不读取,显示正确,假如服务器依次发了多条,只有最后一条为未读,其他均为已读信息
消息在本地数据库并没有维护是否已读的字段,只维护的有未读数
消息在获取的时候在内存层面变成的已读。设置某条消息为已读:
  //markAsRead为true,则标记msgid的消息未已读
  conversation.getMessage({msgid},markAsRead); 只有最后一条未读的话,可能你把之前的消息获取变成了已读,消息变成已读的话,数据库中存储的未读消息数会更新,这个是准确的不会有问题,检查下你的逻辑处理吧。
请问你现在解决这个问题了吗

要回复问题请先登录注册