Warum brauchen wir HTML5-Desktop-Benachrichtigungen?Herkömmliche Desktop-Benachrichtigungen können als Div geschrieben und in der unteren rechten Ecke der Seite platziert werden, damit sie automatisch angezeigt werden und Nachrichten weiterleiten Umfragen und andere Methoden. Ein Nachteil dieser Methode besteht darin, dass ich beim Einkaufen über JD.com nicht weiß, ob mir Neuigkeiten von Renren übermittelt wurden, sondern ich warten muss, bis ich die aktuelle Seite auf Renren umschalte, um zu erfahren, dass es Neuigkeiten gibt . Diese Methode des Nachrichten-Push basiert auf dem Seitenüberleben, aber wir brauchen eine solche Strategie: Egal welche Seite Sie ansehen, solange eine Nachricht vorhanden ist, sollte sie an mich gesendet werden. Dies ist das Problem, das webkitNotification lösen möchte lösen. Die von Notification generierte Nachricht wird nicht an eine bestimmte Seite angehängt, sondern nur an den Browser.
Der normale Prozess zum Generieren einer Desktop-Benachrichtigung
Sehen wir uns zunächst an, wie eine Desktop-Benachrichtigung generiert wird:
1. Überprüfen Sie, ob der Browser Benachrichtigungen unterstützt
2. Überprüfen Sie die Benachrichtigungsberechtigungen des Browsers (ob Benachrichtigungen zulässig sind)
3. Wenn die Berechtigungen nicht ausreichen, holen Sie sich die Benachrichtigungsberechtigungen des Browsers
5 >HINWEIS: Zum ersten Punkt bedarf es einiger Erklärungen. Die Benachrichtigung wurde noch nicht standardisiert und unterstützt derzeit nur chrome19 und safari6. Es gibt Informationen im Internet, dass Firefox26 dies auch unterstützt, aber die Ergebnisse meines Firefox27-Tests sind dies es kann nicht unterstützt werden.
Ich glaube, jeder kennt Desktop-Benachrichtigungen von HTML5. Zu den gängigen Anwendungen gehört die Webversion von WeChat, für deren Nutzung die Einrichtung der Desktop-Benachrichtigungsfunktion erforderlich ist.
Es ist nicht schwierig, eine solche Funktion mit einem Client-Programm zu implementieren. Für die herkömmliche Webversion von Desktop-Benachrichtigungen können Sie ein Div schreiben und es in der unteren rechten Ecke der Seite platzieren, damit es automatisch angezeigt wird, und Nachrichten über Umfragen und andere Methoden abrufen und an den Benutzer weiterleiten. Ein Nachteil dieser Methode besteht darin, dass ich beim Einkaufen mit Taobao nicht weiß, ob auf Weibo Nachrichten an mich gesendet werden. Ich muss jedoch warten, bis ich die aktuelle Seite auf Sina Weibo umschalte, um zu erfahren, dass Nachrichten gesendet werden für mich. Diese Methode des Nachrichten-Push basiert auf dem Seitenüberleben, aber wir brauchen eine solche Strategie: Egal welche Seite Sie ansehen, solange eine Nachricht vorhanden ist, sollte sie an mich gesendet werden. Dies ist das Problem, das webkitNotification lösen möchte lösen.
Benachrichtigungen sind noch nicht standardisiert, sodass Sie sie nicht auf Websites wie w3cschool erlernen können. Allerdings unterstützen die meisten aktuellen Mainstream-Browser Benachrichtigungen. Die Desktop-Benachrichtigungsdarstellung von HTML5 sieht wie folgt aus:
Der Code lautet wie folgt:
XML/HTML-Code
Inhalt in die Zwischenablage kopieren
- >
-
<html>
-
<Kopf>
-
<meta charset="utf- 8">
-
<Titel>HTML5-Desktop-Benachrichtigung Titel>
-
Kopf>
-
<Körper>
-
<Eingabe Typ="Schaltfläche" Wert="Desktop-Benachrichtigungen aktivieren" onclick ="showNotice();">
-
<Skript>
- Funktion showNotice(){
- Notification.requestPermission(function(status){
- //Der Standardwert des Status „Standard“ entspricht einer Ablehnung. „Verweigert“ bedeutet, dass der Benutzer keine Benachrichtigungen möchte. „Gewährt“ bedeutet, dass der Benutzer der Aktivierung von Benachrichtigungen zustimmt
- if("granted" != Status)
- zurück;
-
var notify = new Notification("Message",{
- dir:'auto',
- lang:'zh-CN',
- tag:'sds',//Die ID der instanziierten Benachrichtigung
- //icon unterstützt die Formate ico, png, jpg, jpeg
- icon:'http://www.xttblog.com/icons/favicon.ico',//Miniaturbild der Benachrichtigung
- body:'html5-Desktop-Benachrichtigung' //Der spezifische Inhalt der Benachrichtigung
- });
-
notify.onclick=Funktion(){
- //Wenn auf die Benachrichtigungsmeldung geklickt wird, wird das Benachrichtigungsfenster aktiviert
- window.focus();
- }
- });
- }
-
Skript>
-
Körper>
-
html>
Bei dem obigen Inhalt handelt es sich um die vom Herausgeber geteilte HTML5-Implementierung der Benachrichtigungs-API-Desktop-Benachrichtigungsfunktion. Ich hoffe, dass sie für alle hilfreich ist!
Originaltext: http://www.xttblog.com/?p=249