2013-10-26 72 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" 
}); 
相關問題