Push-уведомления в браузере: разрешения, VAPID и нераздражать
Когда спрашивать permission, зачем service worker и отличие web push от мобильного SDK приложения.
Браузеры требуют HTTPS (кроме localhost) и регистрации service worker; подписка асинхронна и может быть отклонена без объяснения причин.
Запрашивайте разрешение после ценности («Получать статус заказа»), а не при первом заходе на лендинг.
- Push API — MDN — Архитектура push в вебе.
- Using the Push API — W3C — Спецификация интерфейса.
Сервер
VAPID ключи идентифицируют ваш сервер у push-сервиса браузера; храните приватный ключ в секретах.
Реализуйте отписку и TTL на стороне БД, чтобы не слать в пустоту после удаления аккаунта.