Web 应用程序中通知/消息传递的物流

发布于 2024-09-14 15:10:04 字数 219 浏览 3 评论 0原文

我正在完成我的第一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

银河中√捞星星 2024-09-21 15:10:04

我想说一个简单的 mn 关系就可以解决问题,

User                  UserNotification                           Notifications
--------              -------------------                        -----------------
id                    user_id                                    id
foo                   notification_id                            message
bar                   read                                

请注意连接表中的 read 字段。我会将它用作布尔值(或您的 DBMS 具有的任何类型)。这样,您就知道用户是否已“点击消息离开”。您还可以添加日期,以便查询不早于 X 的消息。

I would say a simple m-n relation will do the trick

User                  UserNotification                           Notifications
--------              -------------------                        -----------------
id                    user_id                                    id
foo                   notification_id                            message
bar                   read                                

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文