Um die HTML5 -Benachrichtigungs -API für die Anzeige von Desktop -Benachrichtigungen zu verwenden, müssen Sie folgende Schritte ausführen:
Notification.permission
erfolgen. Wenn die Genehmigung nicht erteilt wird, müssen Sie die Berechtigung vom Benutzer anfordern.Notification.requestPermission()
beantragen. Diese Methode gibt ein Versprechen zurück, das in den neuen Berechtigungszustand auflöst.new Notification()
-Konstruktor erstellen. Sie übergeben den Titel der Benachrichtigung als erstes Argument und ein Optionsobjekt als zweites Argument.new Notification()
-Konstruktor erstellt haben. Sie können jedoch auch sein Verhalten steuern, indem Sie Ereignishörer für verschiedene Benachrichtigungsereignisse wie show
, click
, close
usw. einrichten.Hier ist ein einfaches Beispiel für die Verwendung der Benachrichtigungs -API:
<code class="javascript">// Check if the browser supports notifications if (!("Notification" in window)) { console.log("This browser does not support notifications."); } else { // Check permission if (Notification.permission === "granted") { // If it's okay let's create a notification var notification = new Notification("Hi there!"); } else if (Notification.permission !== "denied") { // Otherwise, we need to ask the user for permission Notification.requestPermission().then(function (permission) { // If the user accepts, let's create a notification if (permission === "granted") { var notification = new Notification("Hi there!"); } }); } }</code>
Um die HTML5 -Benachrichtigungs -API zu verwenden, müssen Sie die erforderlichen Berechtigungen vom Benutzer erhalten. Die API verwendet ein Berechtigungsmodell, bei dem die Berechtigungen in einem von drei Zuständen erfolgen können:
Sie überprüfen den aktuellen Berechtigungszustand mit Notification.permission
. Wenn die Genehmigung nicht granted
, müssen Sie die Erlaubnis mit der Notification.requestPermission()
beantragen.
Es ist wichtig, diesen Prozess anmutig zu bewältigen, da Benutzer möglicherweise vorsichtig sind, um Berechtigungen zu erteilen, und Sie sollten ihre Entscheidung respektieren, wenn sie sich für die Ablehnung von Benachrichtigungen entscheiden.
Mit der HTML5 -Benachrichtigungs -API können Sie Benachrichtigungen in gewissem Maße über das Optionsobjekt anpassen, das an den new Notification()
übergeben wurde. Hier sind einige der Eigenschaften, die Sie festlegen können:
Hier ist ein Beispiel dafür, wie Sie eine maßgeschneiderte Benachrichtigung erstellen:
<code class="javascript">if (Notification.permission === "granted") { var options = { body: "Here is a notification body!", icon: "path/to/icon.png", image: "path/to/image.png", badge: "path/to/badge.png", vibrate: [200, 100, 200], data: { someData: "Here's some data" }, requireInteraction: true, silent: false, renotify: true, tag: "my-unique-notification" }; var notification = new Notification("Customized Notification", options); }</code>
Denken Sie daran, dass nicht alle Browser alle diese Optionen unterstützen.
Die HTML5 -Benachrichtigungs -API wird von mehreren modernen Browsern für Desktop -Benachrichtigungen unterstützt. Hier ist eine Zusammenfassung der Browser -Unterstützung:
Mobile Browser unterstützen im Allgemeinen keine Desktop -Benachrichtigungen, obwohl einige Push -Benachrichtigungen durch verschiedene APIs unterstützen können. Überprüfen Sie immer die neuesten Browser -Kompatibilitätstabellen oder verwenden Sie die Funktionserkennung in Ihrem Code, um sicherzustellen, dass die Benachrichtigungs -API vor dem Versuch zur Verwendung verfügbar ist.
Das obige ist der detaillierte Inhalt vonWie verwende ich die HTML5 -Benachrichtigungs -API, um Desktop -Benachrichtigungen anzuzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!