2013-10-26 37 views
5

this javascript question我学会了如何让桌面通知在谷歌浏览器中工作,并决定在我的网站上实现。如何不显示重复的Chrome浏览器通知?

所以每次发生某种事情时,我都会发出通知。

问题是,大多数情况下,用户有多个窗口打开,可以显示通知,导致重复的通知。

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

谢谢。

+0

不能保存下来,在列表中,并且只显示他们有时会? –

+0

@BottleofMilk没有,因为它是整个网站 - 这是通知可以基本上由任何页面触发,所以我无法跟踪它们。 – think123

+0

我明白了。那么websocket呢? –

回答

0

我正面临类似的问题,即我的Chrome扩展程序Eye Rest会每20分钟显示一个通知框,如果用户没有关闭通知框,20分钟后会弹出另一个通知框。 我这样做的方式是使用setTimeout的回调函数在指定时间后自动关闭通知栏。

var notification = webkitNotifications.createNotification('48x48.png',"Notification Title","Notification Body"); 
notification.show(); 
setTimeout(function(){ 
notification.cancel(); 
},2000); 
2

使用相同的解决方案,解决它通过添加标签财产到我的通知实例

var notification = new Notification('Notification Title', 
{ 
    icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png', 
    body: "Hello Earth", 
    tag:"uniqueTag" 
}); 
相关问题