java用户未读消息

新手上路,请多包涵

请教一个问题:
系统发布一条官方的消息通知,每个用户都可以收到这条消息,数据库或者是程序应该怎么去实现?考虑到用户数量基数很大,所以排除了给每个用户都添加一条消息的方法。 还有别的思路吗?
望不吝赐教 谢谢

阅读 3.2k
4 个回答
✓ 已被采纳新手上路,请多包涵

1、可以在数据库中新建一张标记表,用来记录系统消息id、用户id,状态(是否已读,是否删除)。用户在登录时先根据用户的上次登录时间在消息表中查询是否有新的系统消息,如果有消息,在标记表中在增加一条数据。
2、如果需要推送,系统在发送消息时,需分批推送处理。

服务器发送topic通知,客户端去监听消息;
数据库的话,在已发消息里存一条记录就可以,标记type为topic;

通知要推送到客户端,还是客户端拉取?

数据库存一条数据,用户登录时找个地方查一下这个数据就可以了,可以根据条件筛选哪些用户可以看到,做些权限

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题