Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Notifications API ermöglicht es Webseiten, die Anzeige von Systembenachrichtigungen für den Endbenutzer zu steuern. Diese befinden sich außerhalb des obersten Browsing-Kontext-Viewports und können daher auch angezeigt werden, wenn der Benutzer die Tabs gewechselt hat oder zu einer anderen App gegangen ist. Die API wurde entwickelt, um mit bestehenden Benachrichtigungssystemen auf verschiedenen Plattformen kompatibel zu sein.
Auf unterstützten Plattformen umfasst das Anzeigen einer Systembenachrichtigung in der Regel zwei Dinge. Zuerst muss der Benutzer der aktuellen Quelle die Erlaubnis erteilen, Systembenachrichtigungen anzuzeigen, was normalerweise erfolgt, wenn die App oder Website initialisiert wird, und zwar mit der Methode Notification.requestPermission().
Diese Methode sollte nur dann aufgerufen werden, wenn ein Benutzerereignis behandelt wird, beispielsweise bei einem Mausklick. Zum Beispiel:
js
btn.addEventListener("click",()=>{let promise = Notification.requestPermission();// wait for permission});
Dies öffnet einen Anforderungsdialog, der folgendermaßen aussieht:
Hier kann der Benutzer wählen, ob er Benachrichtigungen von dieser Quelle zulassen oder blockieren möchte. Sobald eine Entscheidung getroffen wurde, bleibt die Einstellung in der Regel für die aktuelle Sitzung bestehen.
Als Nächstes wird eine neue Benachrichtigung mit dem Notification() Konstruktor erstellt. Dieser muss ein Titel-Argument enthalten und kann optional ein Optionsobjekt erhalten, um Optionen wie Textausrichtung, Nachrichtentext, anzuzeigendes Symbol, abzuspielenden Benachrichtigungston und mehr anzugeben.
Darüber hinaus spezifiziert die Notifications API Spezifikation eine Reihe von Erweiterungen zur ServiceWorker API, um es Service-Workern zu ermöglichen, Benachrichtigungen auszulösen.
Hinweis:
Um mehr über die Verwendung von Benachrichtigungen in Ihrer eigenen App zu erfahren, lesen Sie Using the Notifications API.
Gibt eine Liste der Benachrichtigungen in der Reihenfolge zurück, in der sie von der aktuellen Quelle über die aktuelle Service-Worker-Registrierung erstellt wurden.
Tip: you can click/tap on a cell for more information.
Full support
Full support
Partial support
Partial support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
User must explicitly enable this feature.
Requires a vendor prefix or different name for use.
Has more compatibility info.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Tip: you can click/tap on a cell for more information.
Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Tip: you can click/tap on a cell for more information.
Full support
Full support
No support
No support
See implementation notes.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.