我正在尝试为应用程序实现Facebook通知样式通知选项。我使用Server Sent选项从数据库表中获取通知,该通知计算notofications表中的行数并每次显示。通过适当的会话,每次用户打开通知框时都会更新通知计数器。但问题是,每当我注销用户并登录时,通知编号就会与表格中的行数相同。
例如,我从表中收到了20条未读通知。当我打开它然后它变为0待处理通知。但是在我退出登录后再次变为20。
我想在数据库中存储最后一个通知值来解决它并在用户登录时调用该值,但我还有其他有效的方法????
答案 0 :(得分:1)
您可以添加额外的" readed / new"值通知,因此您可以从表中过滤掉。这将耗费资源,可能不是最有效的方法。
我会从"最后一次登录"过滤如果你在用户表中有它(通知应该已经保存了某个地方的时间戳),所以你知道从上次登录时间到当前时间的通知都没有被加入。