消息
前台
一方面
页面加载时(Ajax)请求服务器查询一次
将查询结构存储在本地(cookie),以供多个tab共用
另一方面
始终定时的查询本地存储(cookie)
如果有未读通知,铃铛开始闪烁
否则,铃铛停止闪烁
[说明:以上方案适合仅在页面加载时请求服务器策略]
后台
为什么要把消息独立出来?
灵活性
性能
订阅
如何存储用户的订阅情况?
方案一
存储用户“订阅”的消息种类
使用表结构存储(多对多)
性能上有浪费
方案二
存储用户“退订”的消息种类
当用户生成时,不需要生成默认的“订阅”种类
User里一个字段存储
使用“,”分割
使用JSON
方便直观