Spec-Zone.ru › Web APIs

PushManager: метод permissionState()

Базовая версия 2023
Новое

С марта 2023 года эта функция работает на последних версиях устройств и браузеров. Возможно, она не будет работать на старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Метод permissionState() интерфейса PushManager возвращает Promise, который разрешается строкой, указывающей состояние разрешения Push-менеджера. Возможные значения — 'prompt', 'denied', или 'granted'.

Примечание: Начиная с Firefox 44, разрешения для уведомлений и Push объединены. Если разрешение предоставлено для уведомлений, Push также будет включен.

Синтаксис

permissionState()
permissionState(options)

Параметры

options Необязательно

Объект, содержащий необязательные параметры конфигурации. Он может иметь следующие свойства:

userVisibleOnly

Булево значение, указывающее, что возвращаемая подписка push будет использоваться только для сообщений, эффект которых отображается пользователю.

applicationServerKey

Открытый ключ, который ваш сервер push будет использовать для отправки сообщений приложениям-клиентам через сервер push. Это значение является частью пары ключей, сгенерированной на сервере приложения, и используется с цифровыми подписями эллиптических кривых (ECDSA) над кривой P-256.

Возвращаемое значение

A Promise разрешающийся в строку со значением 'prompt', 'denied', или 'granted'.

Спецификации

Спецификация
API Push
# dom-pushmanager-permissionstate

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
permissionState 44 17 44 31
16Уведомления поддерживаются в macOS Ventura и более поздних версиях.
44 48 32
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/PushManager/permissionState

Spec-Zone.ru

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