我现在正在计划一个Web应用程序,它将基于某些事件在应用程序中通知用户。虽然我最终希望将其扩展到移动推送通知和电子邮件通知,但我最初的实现仅与在应用程序中生成通知有关(以Facebook或Instagram通知为例,在此情况下,只有在出现新通知时您才会看到红点,并且可以查看应用内通知列表)。
我为此搜索了设计模式,但是我发现的所有信息都是如何创建浏览器推送通知(这很糟糕,我不想这样做)。
我最初的想法是为Notification创建Mongoose模式,
{
name: String,
notifType: String,
timestamp: {type: Date, default: Date.now()},
unread: {type: Boolean, default: true}
}
,然后在触发Notification实例时,将其推入User记录上的ObjectId引用数组。
我走上正轨还是有更好的方法?看来这应该是一种常见的设计模式。