ホームページ  >  記事  >  バックエンド開発  >  微信朋友圈那个小红点如何实现?

微信朋友圈那个小红点如何实现?

WBOY
WBOYオリジナル
2016-06-06 20:32:393363ブラウズ

微信里面,如果朋友圈里面有人发了消息。
朋友圈那里会有一个小红点,不是数字的那种小红点。

这个服务器端改怎么实现?

回复内容:

微信里面,如果朋友圈里面有人发了消息。
朋友圈那里会有一个小红点,不是数字的那种小红点。

这个服务器端改怎么实现?

首先我假定你已经知道怎么拿到好友更新的朋友圈数据了(毕竟你也没问),只剩下显示小红点的逻辑了,判断该不该显示小红点只有一个要素:自用户上次点击朋友圈后好友有更新数据。这里可以拆成两个步骤,一个是要保存用户上次点击朋友圈的时间,一个是用户每次启动app之后,就判断他朋友圈的数据在用户上次点击朋友圈之后是否有增加。讲到这里明白了吧?拆解成这两个步骤之后是不是变简单了?

ps.建议把用户上次点击朋友圈的时间存到数据库里,这样能方便你们的数据分析师分析用户行为。

服务器用SSE

Android可以方便的使用github上的一个开源库BadgeView来实现,地址:https://github.com/stefanjauker/BadgeView

走TCP通道,客户端一启动(或者客户端开机启动app service),就与服务器建立一个TCP连接。

当朋友圈更新,有人发消息给你以及浏览朋友圈时有人评论你的状态。这些场景都是通过TCP推送的数据。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。