Java:消息推送给多个用户,并保存已读/未读状态

需求场景:

1、数据库现有一条操作日志,需要将操作日志推送至N个管理员的手机中

2、操作日志需具有已读/未读状态,若未读则显示红色标记,若已读则不显示红色标记

问题:

若该操作日志对于管理员A是已读的,但对管理员B是未读的,如何维护该已读/未读状态?

目前能想到的解决方法是,如果有5名管理员,则保存5条操作日志,这样每条操作日志均具有独立的已读/未读标识,但这种解决方式未免过于简单粗暴,请教还能有什么更好的处理方法呢?感激不尽

阅读 6.7k
1 个回答

用户少的情况下,比如你说的管理员,一般也就几个不会超过10个吧,这时候可以考虑使用位图。

如果管理员数量稍微多一点,几十上百个,可以考虑拼成字符串存到一个字段里,比如id1,id2,id5,这样,表示已读的管理员id。

当然通用的解决方法还是存成多份

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