NotificationEvent: Benachrichtigungseigenschaft

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

Die schreibgeschützte notification-Eigenschaft des NotificationEvent-Interfaces gibt die Instanz der Notification zurück, die angeklickt wurde, um das Ereignis auszulösen. Die Notification bietet schreibgeschützten Zugriff auf viele Eigenschaften, die zum Zeitpunkt der Instanziierung der Benachrichtigung festgelegt wurden, wie beispielsweise die Attribute tag und data, die es Ihnen ermöglichen, Informationen für eine spätere Verwendung im notificationclick-Ereignis zu speichern.

Wert

Ein Notification-Objekt.

Beispiele

js
self.addEventListener("notificationclick", (event) => {
  console.log("On notification click");

  // Data can be attached to the notification so that you
  // can process it in the notificationclick handler.
  console.log(`Notification Tag: ${event.notification.tag}`);
  console.log(`Notification Data: ${event.notification.data}`);
  event.notification.close();

  // This looks to see if the current is already open and
  // focuses if it is
  event.waitUntil(
    clients
      .matchAll({
        type: "window",
      })
      .then((clientList) => {
        for (const client of clientList) {
          if (client.url === "/" && "focus" in client) return client.focus();
        }
        if (clients.openWindow) return clients.openWindow("/");
      }),
  );
});

Spezifikationen

Specification
Notifications API Standard
# ref-for-dom-notificationevent-notification

Browser-Kompatibilität

BCD tables only load in the browser