2017-09-14 78 views
0

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

回答

0

您必须通过以“id”开始您的消息来发送一个唯一的ID。如果连接中断并重新开始,则客户端将发送一个带有最后一个ID(Last-Event-ID)的特殊http头。 它适用于时间有限但连续一个月的连通性,我认为您必须使用缓存/数据库来存储消息,因为您的服务器可能会重新启动并且会丢失您的事件。

相关问题