Skip to main content
Scanova 拥有两个独立的通知入口,这一点已针对正在运行的应用进行了实时核实:顶部栏中的铃铛图标(出现在每个控制台页面上),以及一个专门的 /notifications 页面。它们并非同一套系统——在您试图从其中一个里找另一个之前,请先阅读下方的两套通知系统的真实差异 本页记录的是 /notifications,即此处讨论的模块——一个简单的 All / Unread 收件箱,用于展示团队邀请、配额预警以及潜在客户或表单回复提醒等账户级事件。
这里并不是您控制 Scanova 会向您发送哪些邮件的地方。有关这一点,请参阅邮件偏好设置——一个位于 /account/email-preferences 的独立六类别开关列表。本页涉及的是您在控制台中阅读的应用内消息,而不是您的邮箱收件箱。

通知页面

直接打开 /notifications(侧边栏没有指向它的链接——参见下方关于差异的说明)。其布局是一个双栏收件箱:
  • 左侧栏 —— 一个可滚动的通知列表,每条通知都显示标题、一行正文预览和相对时间戳。未读项带有一个实心圆点和加粗标题;已读项则没有。
  • 右侧栏 —— 显示您所选通知的详情视图,包含完整标题、绝对时间戳和完整正文内容。如果该通知带有深层链接,详情标题栏中会出现一个 Open 按钮。
Notifications 页面显示 All 和 Unread 选项卡,一个空的通知列表提示 'No notifications — You're all caught up!',以及一个空的详情栏提示 'Select a notification — Choose one from the list to read it'

Notifications 页面,在一个尚无通知的测试账户上进行了实时核实

在列表顶部,两个选项卡用于筛选显示内容: 只要您至少有一条未读通知,选项卡行旁边就会出现一个 Mark all read 按钮,点击一次即可将它们全部清除。 从列表中选择一条未读通知会立即将其标记为已读(无需单独确认),并就地更新其圆点/加粗样式。

通知类型

用于核实本页的账户没有任何通知,因此无法捕获实际示例。根据后端已注册的通知工作流(qcg-backend/src/notification/workflows.py),有四种事件类型会触发通知:
后端代码本身在接入这四个事件时,就将其标记为”proposed, not confirmed”(已提议,未确认),是相对于底层通知投递服务的仪表盘而言——请将此列表视为预期的触发事件集合,而不是保证其中每一项在今天的生产环境中都已生效。

两套通知系统的真实差异

实时核实发现,顶部栏中的铃铛图标——每位用户在每个控制台页面上都会实际看到的通知入口——与上文所述的 /notifications 页面是两个不同的、彼此独立的组件
从顶部栏铃铛图标打开的一个弹出层,显示一个标题为 Inbox 的下拉框、若干个加载骨架屏样式的通知行,以及底部一个小的 'Inbox by Novu' 署名

点击顶部栏的铃铛图标会打开一个独立的、带有第三方品牌标识的收件箱组件,而不是 /notifications 页面

  • 该铃铛渲染的是一个第三方嵌入式收件箱组件(其自身的页脚中标注为 “Inbox by Novu”),拥有自己的已读/未读状态、自己的弹出层界面,以及自己的实时投递机制——上表中的四种事件类型实际推送的正是这个组件。
  • 上文记录的 /notifications 页面是一个独立的、定制开发的页面,调用其自身的后端接口,拥有自己的数据结构。本次核实未能在侧边栏、顶部栏或应用中任何其他地方找到指向它的链接——到达它的唯一方式是直接输入网址。
如果您日常需要查看通知,请使用顶部栏中的铃铛图标,而不是 /notifications。本页之所以如实记录这个页面,是因为它是一个真实存在、可以访问的路由,但不应将其视为主要的通知入口。

相关内容

  • 邮件偏好设置 —— 控制 Scanova 向您发送哪些邮件,与本页的两个通知入口是各自独立的系统。