4

这个 javascript 问题中,我学会了如何在 Google Chrome 中使用桌面通知,并决定在我的网站上实现它。

所以每次发生某些事情时,我都会做一个通知节目。

问题是,大多数时候,用户打开了多个窗口,可以显示通知,从而导致重复通知。

有没有办法让我不显示重复的 Google Chrome 通知?

谢谢。

4

2 回答 2

3

使用相同的解决方案,通过在我的通知实例中添加标签属性来解决它

var notification = new Notification('Notification Title', 
{
  icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
  body: "Hello Earth",
  tag:"uniqueTag"
});
于 2016-05-25T09:57:26.317 回答
0

我遇到了类似的问题,在我的用于 Eye Rest 的 Chrome 扩展程序中,每 20 分钟会显示一个通知框,如果用户不关闭通知框,20 分钟后会弹出另一个通知框。我采取的方法是使用带有 setTimeout 的回调函数在给定时间后自动关闭通知栏。

var notification = webkitNotifications.createNotification('48x48.png',"Notification Title","Notification Body");
notification.show();
setTimeout(function(){
notification.cancel();
},2000);
于 2013-11-17T17:32:09.890 回答