V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tanteng
V2EX  ›  PHP

网站“关注”功能是如何实现的?

  •  
  •   tanteng · 2015-06-21 22:18:24 +08:00 · 3473 次点击
    这是一个创建于 3442 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如知乎、segmentfault等网站的关注功能,点击关注按钮后,有关这个问题的后续答案会通知给你,当你下次打开页面的时候,会有数字提示你关注的内人有更新,这个功能是如何实现的呢?

    5 条回复    2015-06-22 17:29:37 +08:00
    wajmjjj
        1
    wajmjjj  
       2015-06-22 01:04:07 +08:00 via iPhone
    每个post model有一个数组,存关注这个话题的人,有新回答就挨个发通知?
    ihciah
        2
    ihciah  
       2015-06-22 01:47:00 +08:00 via iPhone
    搞一个表存用户id和关注话题id,以及该用户对于该话题的最后访问时间?
    bdbai
        3
    bdbai  
       2015-06-22 10:46:50 +08:00 via iPhone
    楼上一推一拉 并发不凶猛的项目足矣
    lightening
        4
    lightening  
       2015-06-22 15:56:10 +08:00
    用一个 message queue service,然后话题有更新的时候,就给关注这个话题的用户的 message queue 里发通知。用户上线时 js 里加一段代码,去和这个 message queue service 建立一个 WebSocket,以便推送 Desktop Notification.
    xujiaze
        5
    xujiaze  
       2015-06-22 17:29:37 +08:00
    自建数据库,关注后用ajax提交到后端,然后加入推送列表,用cron,或者每次有新答案提交,系统自动判断欲推送列表,然后调用sendmail,然后.... have fun...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:04 · PVG 04:04 · LAX 12:04 · JFK 15:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.