ServiceWorkerGlobalScope: push-Ereignis
Baseline 2023Newly available
Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or 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 push
-Ereignis wird an den globalen Kontext eines Service Workers gesendet (repräsentiert durch das ServiceWorkerGlobalScope
-Interface), wenn der Service Worker eine Push-Nachricht empfangen hat.
Dieses Ereignis kann nicht abgebrochen werden und es blubbert nicht.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("push", (event) => { })
onpush = (event) => { }
Ereignistyp
Ereigniseigenschaften
Erbt Eigenschaften von seinem Elternteil, ExtendableEvent
. Zusätzliche Eigenschaften:
PushEvent.data
Schreibgeschützt-
Gibt eine Referenz auf ein
PushMessageData
-Objekt zurück, das Daten enthält, die an dasPushSubscription
gesendet wurden.
Beispiel
Dieses Beispiel richtet einen Handler für push
-Ereignisse ein, der JSON-Daten entgegennimmt, sie analysiert und die Nachricht zur Weiterverarbeitung basierend auf den im Nachrichtentext enthaltenen Informationen weiterleitet.
self.addEventListener(
"push",
(event) => {
let message = event.data.json();
switch (message.type) {
case "init":
doInit();
break;
case "shutdown":
doShutdown();
break;
}
},
false,
);
Spezifikationen
Specification |
---|
Push API # extensions-to-the-serviceworkerglobalscope-interface |
Push API # dom-serviceworkerglobalscope-onpush |