Spec-Zone.ru › Web APIs

Регистрация 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 Нет

См. также

  • Push API

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API