@aljo222
В процессе обучения веб-разработке

Как запросить разрешение на отправку push-уведомлений?

Здравствуйте!
Разрабатывается pwa для локальной сети фитнес-центров. На сайте есть чат с менеджером, заказ услуг и тд.
Соответственно требуется запрос на отправку push-уведомлений.

Старый добрый код NotificationAPI не работает. В Safari появляется информационное окошко, что браузер вообще не поддерживает уведомления, в других окно с запросом разрешения не появляется.

У браузеров сейчас какие-то новые ограничения? Можно ли вообще запросить разрешение на отправку уведомлений? Если да, то тыкните пожалуйста куда копать.
Заранее спасибо!
  • Вопрос задан
  • 532 просмотра
Пригласить эксперта
Ответы на вопрос 1
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
Да, браузеры имеют строгие ограничения для отправки push-уведомлений из-за обеспечения конфиденциальности и безопасности пользователей. Особенно это касается безопасности и конфиденциальности на локальных сетях и устройствах.

Можно попробовать запросить разрешение:
if ('Notification' in window) {
  Notification.requestPermission().then(permission => {
    if (permission === 'granted') {
      // Разрешение получено, можно отправлять уведомления
    } else {
      // Разрешение не получено
    }
  });
}


И сайт должен работать через HTTPS.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы