Permissions API: запрос push без навязчивого баннера
query() перед request().
`navigator.permissions.query({ name: "notifications" })` показывает, был ли отказ — не вызывайте `Notification.requestPermission()` сразу на landing, только после явного клика «Включить напоминания».
Состояние `prompt` — место для объясняющего UI.
- Permissions API — MDN — Обзор Permissions API.
- Notification.requestPermission() — MDN — Запрос разрешения.