2

我正在使用angular-websocket打开 WebSocket,应用程序正在等待消息,然后显示 Web 通知。

我注意到,当打开超过 1 个选项卡时,会有很多连接,然后每个选项卡都会收到一条消息,并且1 X TABS_NUM在应该显示一次时会显示通知。

我认为要使其正常工作,我需要为整个应用程序打开 1 个 WebSocket。

有任何想法吗?在这种情况下我该怎么办?

4

1 回答 1

1

使用标签解决了我的问题:

用户通常不希望在短时间内收到大量通知——例如,如果一个消息应用程序通知用户每条传入的消息,并且它们被发送了很多怎么办?为避免向用户发送过多通知的垃圾邮件,可以修改待处理通知队列,将单个或多个待处理通知替换为新通知。

为此,可以向任何新通知添加标签。如果通知已经具有相同的标签并且尚未显示,则新通知将替换之前的通知。如果同标签的通知已经显示过,则关闭之前的通知,显示新的通知。

new Notification(notificationMessage.title, {tag: notificationMessage._id});
于 2017-05-31T13:17:37.970 回答