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