ServiceWorkerRegistration: pushManager-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2023.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die pushManager-Eigenschaft des schreibgeschützten ServiceWorkerRegistration-Interfaces gibt eine Referenz auf das PushManager-Interface zurück, das zur Verwaltung von Push-Abonnements verwendet wird; dies umfasst die Unterstützung für das Abonnieren, das Abrufen eines aktiven Abonnements und den Zugriff auf den Status der Push-Berechtigung.
Wert
Ein PushManager-Objekt.
Beispiele
js
this.onpush = (event) => { console.log(event.data); // From here we can write the data to IndexedDB, send it to any open // windows, display a notification, etc. }; navigator.serviceWorker .register("serviceworker.js") .then((serviceWorkerRegistration) => { serviceWorkerRegistration.pushManager.subscribe().then( (pushSubscription) => { console.log(pushSubscription.subscriptionId); console.log(pushSubscription.endpoint); // The push subscription details needed by the application // server are now available, and can be sent to it using, // for example, the fetch() API. }, (error) => { // During development it often helps to log errors to the // console. In a production environment it might make sense to // also report information about errors back to the // application server. console.error(error); }, ); }); Spezifikationen
| Specification |
|---|
| Push API> # dom-serviceworkerregistration-pushmanager> |