如何使用 SSE 在应用程序关闭时通知我的用户?

How to notify my users when app is closed by using SSE?

我有一个关于 SSE 的简单问题。我知道 SSE 允许我在用户连接到我的网站时发送通知。但是让我们假设他一个月没有连接。我希望他收到他错过的所有通知。怎么做 ?是否必须将所有未读通知保存在数据库中,并且仅在用户单击通知或有更简单的解决方案时从该数据库中删除通知?

您的消息必须以 "id" 开头,以发送唯一 ID。如果您的连接中断并重新启动,客户端将发送一个特殊的 http header 和最后一个 ID (Last-Event-ID)。 它适用于限时断开连接但一个月,我认为你必须使用 cache/database 来存储消息,因为你的服务器可以重新启动并且会丢失你的事件。