2014-05-11 8 views
10

Forse questa è una domanda abbastanza grande e ambigua:Come funzionano le notifiche desktop Overflow dello stack?

Nelle chat room Overflow dello stack, c'è un pulsante per "abilitare le notifiche del desktop", che mostrerà qualcosa nella barra delle applicazioni quando qualcuno risponde a voi.

Con quale meccanismo funziona? Mi ha sempre fatto incuriosire.

Come accede un sito Web alla barra delle applicazioni?

+10

Ogni browser implementa questo. La funzionalità è chiamata "Notifiche del desktop". Ecco un link per [mozilla] (https://developer.mozilla.org/en/docs/Web/API/notification) e qui ce n'è uno per [chrome] (https://support.google.com/chrome/ rispondere/3220216? hl = it). – Lix

+0

Ecco [Safari] (https://developer.apple.com/library/safari/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/LocalNotifications/LocalNotifications.html#//apple_ref/doc/uid/TP40012932-SW1) – AstroCB

risposta

11

Utilizza l'oggetto Notification (ad esempio var n = new Notification("Hello");) per fornire notifiche locali per ogni sito web. Ogni browser implementa lo standard in modo diverso (vedere , Firefox e Safari), ma funzionano tutti essenzialmente allo stesso modo, inviando notifiche basate sulle autorizzazioni che hanno (window.Notification.permission), che può essere default (in cui non è stato chiesto caso si dovrebbe window.Notification.requestPermission();), granted o denied. Opera e Internet Explorer non supportano le notifiche desktop in questo momento.

4

Si chiamano notifiche desktop, che utilizzano lo Notifications API.

In sostanza, il sito verifica il supporto dell'API di notifica, quindi l'utente concede o nega l'autorizzazione del sito Web a visualizzare le notifiche.

Qui è more information su come funziona l'API.

0

Questo è con l'aiuto di WebSockets - Web APIs. C'è in realtà una connessione persistente tra il client e il server. E anche entrambe le parti possono iniziare a inviare dati in qualsiasi momento.