Регистрация ServiceWorker: свойство pushManager
Базовая версия 2023
Новое свойство
С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможны проблемы с совместимостью на более старых устройствах и браузерах.
Защищённый контекст: Эта функция доступна только в защищённых контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Чтение-только свойство pushManager интерфейса ServiceWorkerRegistration возвращает ссылку на интерфейс PushManager для управления подписками на push-уведомления; это включает поддержку подписки, получения активной подписки и доступа к статусу разрешения push-уведомлений.
Значение
Объект PushManager.
Примеры
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);
},
);
});
Спецификации
| Спецификация |
|---|
| Push API # dom-serviceworkerregistration-pushmanager |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
pushManager |
40 | 17 | 44 | 27 | 16Уведомления поддерживаются на macOS Ventura и новее. |
40 | 48 | 27 | 16.4Уведомления поддерживаются в веб-приложениях, сохранённых на главном экране. |
4.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager