从记忆到机器:通知的实际工作原理

发布: (2026年1月19日 GMT+8 15:09)
4 min read
原文: Dev.to

Source: Dev.to

市场的思考方式

  • 我们想发送信息。
  • 我们想让人们记住我们。
  • 我们想让他们回归。

工程的思考方式

  • 我们需要可靠性。
  • 我们需要可扩展性。
  • 我们需要可控性。

两种视角各有道理,但单独来看都不完整。通知系统的存在就是为了把它们结合起来。

实际流程,简明解释

我们用外卖的例子来说明。你下单后会发生什么?

[ Order Placed ]
       |
       v
[ Notification Service ]

订单服务不会直接发送推送。它只会通知通知服务。

通知服务:聪明的接待员

在发送任何内容之前,它会提出一系列问题:

[ Notification Service ]
        |
        |-- Is the user logged in?
        |-- Do they allow notifications?
        |-- Have we sent too many today?
        |-- What device are they using?
        |-- Push? Email? SMS?

这就是营销意图与工程规则相交的地方。
营销说:“发送更新。”
工程则问:“发送给谁、怎么发送、以及如何安全?”

为信息赋予人情味

系统决定发送后,会准备消息内容。

模板

[ Template ]
   |
   v
"Your order is on the way"

个性化

[ Personalization ]
   |
   v
"Hi Ram, your order is on the way"

没有这一步,通知会显得机械;有了它,通知就变得有温度——就像在门口叫出对方的名字。

投递员(看不见的英雄)

接下来,消息需要送达用户。

[ Workers ]
   |
   |-- Push (APNS / FCM)
   |-- Email (SMTP)
   |-- SMS

投递员就像快递员。如果某条路被堵,他们会重试;如果某个服务慢,他们会等待;如果出现错误,他们会重新入队。这种机制建立了信任。

闭环:从用户那里学习

送达后,系统会观察用户的互动情况。

[ User ]
   |
   |-- Opened?
   |-- Clicked?
   |-- Ignored?
   |-- Disabled notifications?

这些数据会反馈回系统:

  • 市场了解用户在乎什么。
  • 工程了解哪里会出问题。
  • 产品了解哪些才是关键。

下一次的通知会更智能。

真实场景中的闭环示例

一家笔记本电脑店送你一个品牌手提袋。

[ Free Bag ]
     |
     v
[ Daily Use ]
     |
     v
[ Brand Recall ]
     |
     v
[ Return Customer ]

同样的闭环,只是媒介不同。

为什么这很重要?

大多数团队把通知系统当作管道——只是一堆管子。
最优秀的团队把通知当作记忆设计来对待。他们会问:

  • 用户应该记住什么?
  • 何时该让他们记住?
  • 我们能多温柔地提醒他们?
  • 何时会变成噪音?

这不仅是架构问题,更是把心理学转化为系统的过程。通知不只是“有事发生”。它在说:“在关键时刻记住我们。” 当营销和工程在这点上达成共识时,你不再是单纯地发送信息,而是在建立关系。

Back to Blog

相关文章

阅读更多 »

系统设计:日历应用

功能需求 - 创建 event,修改 event,取消 event - 按日、周或年查看 calendar - 设置 recurring meetings - 发送 notification …