注册

web-im 如何区分已读与未读消息呢?

已邀请:

helloworld - IT男

环信webIM中的消息本身是不分已读和未读的,所有消息的适配显示都是通过appendMsg()这个方法,来消息后会在这个方法里统计消息数量在联系人列表里显示出数量即未读消息数,未读数以红色标示出来。点击后以联系人项显示成绿色,此时就将未读数清除,也就相当于对应的消息变成了已读。以这样的逻辑实现的已读和未读,此分析以供参考。
这需要appendMsg()所在的页面一直处于打开状态才行,如果该页面关闭了一段时间,再次打开时如何正确显示未读消息数呢?

itboy - 90后

关闭页面连接断开的话就是离线消息了,再次打开时,消息的接收回调一样会接收到所有离线的消息并在列表里显示出消息数的,新打开的页面的未读数从0开始累计,不计入关闭页面之前的未读数。

要回复问题请先登录注册