请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

未读计数

老师未读消息怎么统计个数,然后在会话里展示出去 可以说说实现逻辑吗

正在回答

1回答

服务端做或者客户端做:

服务端做:发消息的时候给一个rediskey+1,拉取的时候再根据这个key去拉未读数是多少,收到已读command的时候再清空掉这个key

客户端做:客户端本地的会话已读sql减去会话最大的seq,再算这中间有条(如果seq的生成策略是按会话生成的就不用计算直接减就可以得到,可以自己拓展下)

推荐客户端做,未读数是比较复杂的,不一定要那么精准,超过99都显示99+的话你也可以在服务端做的时候超过99的时候就不再累加。

访客户端做还有个好处就是以后做系统优化的时候,服务端会少很多工作量,不用把这个作用很小但很复杂的东西考虑进去。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号