Тест Push-уведомлений

Проверка разрешений и отправка тестовых уведомлений (Web Push).

Статус
HTTPSНет
Notification APIНет
Service WorkerНет
Правапо умолчанию (спросит)
SW readyНет
- Если denied: зайдите в настройки сайта (замочек) и разрешите.
- Требуется клик пользователя.
Параметры
- Локальное: проверяет API страницы.
- SW: проверяет Service Worker (как в реальности).
Лог
Здесь появятся клики.
Пусто. Запросите права и отправьте пуш.

Инфо

Давайте сначала посмотрим на «контекст безопасности»: возможности уведомлений обычно требуют https; большинство браузеров напрямую отклоняют его на обычном http.
Если в разрешении отказано, страница не может быть автоматически восстановлена: вам нужно перейти в адресную строку браузера/настройки сайта, чтобы изменить уведомление обратно на «Разрешить».
Если «запуск уведомления на странице» не удался, сначала подтвердите, является ли это «обязательным жестом пользователя» (обычно достаточно запуска по нажатию кнопки).
Если после нажатия кнопки «Уведомление SW» нет ответа, сначала нажмите «Зарегистрировать Service Worker» и убедитесь, что фоновые уведомления не отключены браузером для сайта.
После нажатия на уведомление просмотрите «журнал событий»: уведомления внутри страницы переходят в Notification.onclick; Уведомления SW идут на NotificationClick (ближе к реальному push).

Инструкция

Проверка прав, локальных и SW уведомлений.

Шаг 1

Условия

ок. 5 сек
Подтвердите, что для параметра «Контекст безопасности» установлено значение «Да» (HTTPS).
Подтвердите поддержку Notification API/Service Worker
Если это не контекст безопасности: переключитесь на доступ https и повторите попытку.
Шаг 2

Запрос прав

ок. 10 сек
Если результат предоставлен: вы можете продолжать вызывать уведомления.
Если результат отклонен: зайдите в настройки сайта и вручную измените его на разрешающий (страница не может быть восстановлена ​​автоматически)
Если окно никогда не появляется: проверьте, запомнил ли браузер выбор или он заблокирован политикой.
Шаг 3

Локальное уведомление

ок. 10 сек
Установите заголовок/содержание/тег (необязательно)
Нажмите «Запустить уведомление на странице (новое уведомление)».
Нажмите на всплывающее уведомление и проверьте, появляются ли записи о кликах в «Журнале событий».
Шаг 4

SW Уведомление

ок. 15 сек
Нажмите «Зарегистрировать Service Worker» и подтвердите, что готовность ПО изменится на «Да».
Нажмите «Запустить уведомление ПО (showNotification)».
После нажатия на уведомление проверьте журнал событий, чтобы узнать, получена ли обратная передача ПО (NOTIFICATION_CLICK/NOTIFICATION_CLOSE).

FAQ (Push)

Почему не приходят уведомления.

1.

Для чего в основном используется эта страница?

Используется для проверки возможностей уведомлений браузера: включая статус разрешений (по умолчанию/предоставлено/отказано), может ли уведомление (новое уведомление) появиться на странице, а также может ли showNotification Service Worker появиться и вернуть события щелчка/закрытия.

2.

Почему не появляется всплывающее окно «Запросить разрешение на уведомление»?

Общие причины: текущий контекст не является безопасным; браузер запомнил предыдущие варианты выбора (особенно отклоненные); или заблокирован корпоративной политикой/настройками браузера. Сначала подтвердите, что для параметра «Контекст безопасности» установлено значение «Да», и перейдите в настройки сайта, чтобы проверить разрешения на уведомления.

3.

Что делать, если в разрешении отказано?

Страница не может автоматически изменить отказ на разрешенный. Пожалуйста, зайдите в настройки сайта (или настройки системных уведомлений) в адресной строке браузера, измените уведомление сайта на «Разрешить», затем обновите страницу и повторите попытку.

4.

Поддерживает ли iOS Safari системные уведомления?

Поддержка возможностей уведомлений iOS Safari ограничена, и для использования возможности уведомлений обычно требуется форма PWA «Добавить на главный экран»; даже в этом случае на него будут влиять версия системы и политика разрешений.

5.

Почему не удается запустить уведомление и появляется сообщение о том, что требуется жест пользователя?

Некоторые браузеры запрещают непользовательским жестам вызывать уведомления. Для запуска используйте нажатие кнопок на странице (а не автоматический/запланированный запуск) и убедитесь, что вкладка не находится в фоновом режиме.

6.

Уведомление ПО не возвращается в журнал после нажатия?

Сначала нажмите «Зарегистрировать Service Worker» и подтвердите, что ПО готово, затем активируйте уведомление ПО и нажмите. Если ответа по-прежнему нет, проверьте, существует ли `/notification-sw.js`, перехватывается ли фоновое уведомление браузером и есть ли в консоли ошибки, связанные с Service Worker.

7.

Почему я могу активировать уведомления, но система их не показывает?

Он может быть перехвачен системным «Режимом не беспокоить/Режимом фокусировки», главным переключателем системных уведомлений и собственным переключателем уведомлений браузера; на него также могут влиять политики молчания сайта или агрегирования. Рекомендуется проверить центр уведомлений системы и разрешения сайта браузера.