2013-10-26 9 views
5

Da this javascript question Ho imparato come far funzionare le notifiche desktop in Google Chrome e ho deciso di implementarlo sul mio sito.Come non mostrare le notifiche Google Chrome duplicate?

Così ogni volta che succede qualcosa, sto facendo uno spettacolo di notifica.

Il problema è che la maggior parte delle volte l'utente ha più di una finestra aperta, che può visualizzare notifiche, causando notifiche duplicate.

C'è un modo che mi consente di non mostrare le notifiche Google Chrome duplicate?

Grazie.

+0

non si può risparmiare giù in un elenco, e mostrare solo loro a volte? –

+0

@BottleofMilk No, dal momento che è a livello di sito, ovvero che le notifiche possono essere sostanzialmente attivate da qualsiasi pagina, quindi non posso tenerle traccia. – think123

+0

Vedo. E i websocket? –

risposta

0

Mi trovavo di fronte a un problema simile in cui nella mia estensione per Eye Rest per Chrome veniva visualizzata una casella di notifica ogni 20 minuti e se gli utenti non chiudevano la finestra di notifica, 20 minuti dopo ne veniva visualizzato un altro. Il modo in cui lo facevo era usare una funzione di callback con setTimeout per chiudere automaticamente la barra di notifica dopo un certo periodo di tempo.

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

Utilizzando la stessa soluzione, risolto con l'aggiunta di un tag proprietà sul mio esemplificazione notifica

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