Web 应用程序中通知/消息传递的物流
我正在完成我的第一个 Codeigniter 应用程序,但我有一个问题。
现在,我有一条给新用户的消息,内容是“嘿,欢迎使用该应用程序...”,
当用户单击“不要再向我显示此内容”时,数据库中的一行会标记。
我想要一个名为“用户通知”的表,它将向用户发送有关特殊优惠或有关应用程序的更新信息的通知。
如果我有很多消息,如何跟踪哪些用户标记了“不再显示此内容”?
I'm finishing up my first Codeigniter app and I have a question.
Right now I have a message for new users saying something like "Hey there, welcome to the app..."
A row in the db marks when the user has clicked "Don't show me this again".
I would like to have a table called "user-notifications" that will send a notification to the user about special deals or updated info about the app.
How do I keep track of which users have marked "Don't show me this again" if I have many messages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想说一个简单的 mn 关系就可以解决问题,
请注意连接表中的
read
字段。我会将它用作布尔值(或您的 DBMS 具有的任何类型)。这样,您就知道用户是否已“点击消息离开”。您还可以添加日期,以便查询不早于 X 的消息。I would say a simple m-n relation will do the trick
Note the
read
field in the join table. I would use it as a boolean (or whatever type your DBMS has). This way, you know if the user has "clicked the message away" or not. You could also add a date so you could query for messages not older than X.