我正在使用Angular-websocket打开Websocket,应用程序正在等待消息,然后显示Web通知。
我注意到,当有多个选项卡开放时,有很多连接,然后每个选项卡都会收到一条消息,并且在应显示一次时将显示1 X TABS_NUM
。
我认为,要使它正常工作,我需要为整个应用打开1个Websocket。
有什么想法吗?在这种情况下我该怎么办?
使用标签解决了我的问题:
用户通常不希望接收大量通知 在短时间的时间内 - 例如,如果Messenger怎么办 应用程序通知每个传入消息的用户,他们是 被发送了很多?避免用太多垃圾邮件垃圾邮件 通知,可以修改未决通知 队列,用新的或多个待定通知替换单个或多个待处理通知 一个。
为此,可以将标签添加到任何新通知。如果一个 通知已经具有相同的标签,尚未显示, 新通知替代了先前的通知。如果是 已显示具有相同标签的通知, 以前的通知已关闭,并显示了新通知。
new Notification(notificationMessage.title, {tag: notificationMessage._id});