Angularjs 如果在 2 个浏览器选项卡上显示两次通知

Angularjs notification showing twice if on 2 browser tabs

我正在使用 angular-web-notification。我的问题是,如果我打开 2 个浏览器选项卡然后收到消息,我会看到显示的两个通知实例。

下面是参考代码

    webNotification.showNotification(title, {
        body: body,
        onClick: function onNotificationClicked() {
            console.log('Notification clicked.');
        },
        icon: 'icon.png'
    }, function onShow(error, hide) {
        if (error) {
            console.log('Unable to show notification: ' + error.message);
        } else {
            console.log('Notification Shown.');
        }
    });

你有什么想法吗?

在我的例子中,我收到了两次推送通知,但我之前已经解决了。 目前,我有一个问题要问你,你使用 fcm 吗?

为防止任何重复通知使用标签

Notification.tag 通知的ID https://developer.mozilla.org/en-US/docs/Web/API/notification

 webNotification.showNotification(title, {
        body: body,
        tag:"some custom unique tag per notification"
        onClick: function onNotificationClicked() {
            console.log('Notification clicked.');
        },
        icon: 'icon.png'
    }, function onShow(error, hide) {
        if (error) {
            console.log('Unable to show notification: ' + error.message);
        } else {
            console.log('Notification Shown.');
        }
    });