首页 > 解决方案 > 如何在 Node Web 应用程序中实现应用程序级通知?

问题描述

我现在正在计划一个 Web 应用程序,它将根据某些事件通知应用程序中的用户。虽然我想最终将其扩展到移动推送通知和电子邮件通知,但我最初的实现只关心在应用程序中生成通知(想想 Facebook 或 Instagram 通知,当有新通知时你只会看到红点,而你可以查看应用内的通知列表)。

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

我最初的想法是为通知创建一个猫鼬模式,可能类似于

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

然后当触发 Notification 实例时,将其推送到 User 记录上的 ObjectId refs 数组中。

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

标签: node.jsmongodbmongoosenotifications

解决方案


推荐阅读