ServiceWorkerGlobalScope: notificationclose-Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Das notificationclose-Ereignis des ServiceWorkerGlobalScope-Interfaces tritt ein, wenn ein Benutzer eine angezeigte Benachrichtigung schließt, die durch ServiceWorkerRegistration.showNotification() erzeugt wurde.

Benachrichtigungen, die im Haupt-Thread oder in Workern, die keine Service-Worker sind, mithilfe des Notification()-Konstruktors erstellt wurden, erhalten stattdessen ein close-Ereignis auf dem Notification-Objekt selbst.

Dieses Ereignis kann nicht abgebrochen werden und löst keine Bubbling-Effekte aus.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder legen Sie eine Event-Handler-Eigenschaft fest.

js
addEventListener("notificationclose", (event) => {});

onnotificationclose = (event) => {};

Ereignistyp

Ereigniseigenschaften

Erbt Eigenschaften von seinen Vorfahren, ExtendableEvent und Event.

NotificationEvent.notification Schreibgeschützt

Gibt ein Notification-Objekt zurück, das die Benachrichtigung darstellt, die angeklickt wurde, um das Ereignis auszulösen.

NotificationEvent.action Schreibgeschützt

Gibt die stringbasierte ID des Benachrichtigungsbuttons zurück, den der Benutzer angeklickt hat. Dieser Wert ist ein leerer String, wenn der Benutzer die Benachrichtigung an einer Stelle angeklickt hat, die kein Aktionsbutton ist, oder wenn die Benachrichtigung keinen Button hat.

Beispiel

js
// Inside a service worker.
self.onnotificationclose = (event) => {
  console.log("On notification close: ", event.notification.tag);
};

Spezifikationen

Specification
Notifications API Standard
# dom-serviceworkerglobalscope-onnotificationclose

Browser-Kompatibilität

BCD tables only load in the browser