node.js - 如何在 Node Web 应用程序中实现应用程序级通知?
问题描述
我现在正在计划一个 Web 应用程序,它将根据某些事件通知应用程序中的用户。虽然我想最终将其扩展到移动推送通知和电子邮件通知,但我最初的实现只关心在应用程序中生成通知(想想 Facebook 或 Instagram 通知,当有新通知时你只会看到红点,而你可以查看应用内的通知列表)。
我四处寻找设计模式,但我发现的所有信息都是如何创建浏览器推送通知(这很糟糕,我不想这样做)。
我最初的想法是为通知创建一个猫鼬模式,可能类似于
{
name: String,
notifType: String,
timestamp: {type: Date, default: Date.now()},
unread: {type: Boolean, default: true}
}
然后当触发 Notification 实例时,将其推送到 User 记录上的 ObjectId refs 数组中。
我是在正确的轨道上还是有更好的方法?看起来这应该是一种常见的设计模式。
解决方案
推荐阅读
- python - 使用 re.sub 替换第二个和最后一个第二个字符
- linux - Jmeter 执行脚本但提供空白报告
- php - 如何使用 PHP (Wordpress) 显示数据库中的列值
- laravel - Laravel 与 uuid 的多对多关系返回总是空的
- javascript - 舍入数据表中的小数
- mapbox - 如何更改 mapbox 中的矢量切片数据?
- http - HTTP 请求标头属性路径、域与 SameSite
- javascript - 如何在Firefox中处理onmouseover和onmouseout?
- c# - HtmlGeneric 控件不包含定义
- django - 如何根据 django DetailView 中的条件渲染模板