微信朋友圈那个小红点如何实现?
微信里面,如果朋友圈里面有人发了消息。
朋友圈那里会有一个小红点,不是数字的那种小红点。
这个服务器端改怎么实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
微信里面,如果朋友圈里面有人发了消息。
朋友圈那里会有一个小红点,不是数字的那种小红点。
这个服务器端改怎么实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
首先我假定你已经知道怎么拿到好友更新的朋友圈数据了(毕竟你也没问),只剩下显示小红点的逻辑了,判断该不该显示小红点只有一个要素:自用户上次点击朋友圈后好友有更新数据。这里可以拆成两个步骤,一个是要保存用户上次点击朋友圈的时间,一个是用户每次启动app之后,就判断他朋友圈的数据在用户上次点击朋友圈之后是否有增加。讲到这里明白了吧?拆解成这两个步骤之后是不是变简单了?
ps.建议把用户上次点击朋友圈的时间存到数据库里,这样能方便你们的数据分析师分析用户行为。
服务器用SSE
Android可以方便的使用github上的一个开源库BadgeView来实现,地址:https://github.com/stefanjauker/BadgeView
走TCP通道,客户端一启动(或者客户端开机启动app service),就与服务器建立一个TCP连接。
当朋友圈更新,有人发消息给你以及浏览朋友圈时有人评论你的状态。这些场景都是通过TCP推送的数据。