微信里面,如果朋友圈里面有人发了消息。 朋友圈那里会有一个小红点,不是数字的那种小红点。
这个服务器端改怎么实现?
后台 php 消息
走TCP通道,客户端一启动(或者客户端开机启动app service),就与服务器建立一个TCP连接。
当朋友圈更新,有人发消息给你以及浏览朋友圈时有人评论你的状态。这些场景都是通过TCP推送的数据。
Android可以方便的使用github上的一个开源库BadgeView来实现,地址: https://github.com/stefanjauker/BadgeView
服务器用SSE
首先我假定你已经知道怎么拿到好友更新的朋友圈数据了(毕竟你也没问),只剩下显示小红点的逻辑了,判断该不该显示小红点只有一个要素:自用户上次点击朋友圈后好友有更新数据。这里可以拆成两个步骤,一个是要保存用户上次点击朋友圈的时间,一个是用户每次启动app之后,就判断他朋友圈的数据在用户上次点击朋友圈之后是否有增加。讲到这里明白了吧?拆解成这两个步骤之后是不是变简单了?
ps.建议把用户上次点击朋友圈的时间存到数据库里,这样能方便你们的数据分析师分析用户行为。
在web通知系统中消息载体是如何承载信息的
使用iframe后台长查询时优化方案
怎么防止服务端接口被人盗用?
JSP请求中断会发生什么,JSP有没有类似PHP的ignore_user_abort()函数的功能。
PHP登录SSH到中兴交换机
如何高效的做数据覆盖操作