未读数清除失败,重新登入后未读数又出现了?

1. 未读消息数存在 localStorage 中, 未读消息数是针对当前端的未读消息数, 服务器不存未读消息数量

2. 清除本地缓存会导致 SDK 重新拉取 离线/补偿 消息, 未读数会重新计算

3. 所以不建议您直接清空浏览器缓存和 cookie , 如果您代码必须删除 localStorage 的数据, 您可以只清除您自己设置的, 不要清除所有

4. 您也可以使用多端未读数同步来解决该问题

a、调用 clearUnreadCount() 清除未读数。

b、清除成功后发送 SyncReadStatusMessage 类型消息进行未读数同步

c、其他端(换端或者清除缓存后)接受到 SyncReadStatusMessage 类型消息,掉用 conversation.read() 方法进行本地未读数清除

d、详情请参考: http://doc.rongcloud.cn/im/Web/5.X/noui/conversation/unread#clearUnreadCount

注意: 请根据您使用的 SDK 来切换文档版本