如何在Node Web应用程序中实现应用程序级别的通知?

时间:2019-06-06 23:47:10

标签: node.js mongodb mongoose notifications

我现在正在计划一个Web应用程序,它将基于某些事件在应用程序中通知用户。虽然我最终希望将其扩展到移动推送通知和电子邮件通知,但我最初的实现仅与在应用程序中生成通知有关(以Facebook或Instagram通知为例,在此情况下,只有在出现新通知时您才会看到红点,并且可以查看应用内通知列表)。

我为此搜索了设计模式,但是我发现的所有信息都是如何创建浏览器推送通知(这很糟糕,我不想这样做)。

我最初的想法是为Notification创建Mongoose模式,

{
  name: String,
  notifType: String,
  timestamp: {type: Date, default: Date.now()},
  unread: {type: Boolean, default: true}
}

,然后在触发Notification实例时,将其推入User记录上的ObjectId引用数组。

我走上正轨还是有更好的方法?看来这应该是一种常见的设计模式。

0 个答案:

没有答案