ServiceWorkerGlobalScope: push-Event
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.
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-Event wird an den globalen Bereich eines Service Workers gesendet (dargestellt durch das ServiceWorkerGlobalScope-Interface), wenn der Service Worker eine Push-Nachricht erhalten hat.
Dieses Ereignis ist nicht abbruchbar und wird nicht weitergereicht.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder legen Sie eine Ereignishandler-Eigenschaft fest.
addEventListener("push", (event) => { })
onpush = (event) => { }
Ereignistyp
Beispiel
Dieses Beispiel richtet einen Handler für push-Ereignisse ein, der JSON-Daten entgegennimmt, sie parst und die Nachricht basierend auf den im Nachrichtentext enthaltenen Informationen weiterverarbeitet.
self.addEventListener("push", (event) => {
let message = event.data.json();
switch (message.type) {
case "init":
doInit();
break;
case "shutdown":
doShutdown();
break;
}
});
Spezifikationen
| Spezifikation |
|---|
| Push API> # extensions-to-the-serviceworkerglobalscope-interface> |
| Push API> # dom-serviceworkerglobalscope-onpush> |