消息提示,有未读消息时小红点显示的实现

前端通过一个简单的true/false判断是否显示红点ui。

后端:

每当有消息事件的时候(公告/更新/访问记录)
向用户的rediskey中存入这个数据,并且每条数据给出一个时间戳。(有效时间自行设置)
设置一个lastread。

每次打开有消息的界面的时候,从redis读取消息。。通过比对,筛选出时间戳大于lastread的消息。。

如果数量大于0,则样式控制true。展示红点
同时把数据存入消息列表

如果是其他类型,比如更新提示,或者内容较多,不常更新。。可以只保存关键字。以及时间戳。。读取时筛选时间戳大于lastread的关键字次数,大于零则展示样式。。同时把关键信息(url之类的)进行展示。。。
更新提示的话,使用字符串类型保存,每次覆盖即可
访问记录使用zset类型,每次读取进行追加后存入,排序因子使用时间戳。达到时间线展示的效果
好友消息使用同样的方法

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值