Хорошие уведомления своевременны, актуальны и точны . Если ваша страница запрашивает разрешение на отправку уведомлений при загрузке страницы, эти уведомления могут не иметь отношения к вашим пользователям или их потребностям.
Почему аудит уведомлений Lighthouse терпит неудачу
Lighthouse помечает страницы, которые запрашивают разрешения на уведомления при загрузке:

Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если код вызывает notification.requestPermission()
, а разрешение на уведомление еще не предоставлено, аудит завершается неудачно.
Если разрешение на уведомление было предоставлено странице до аудита, Lighthouse не сможет идентифицировать какие-либо запросы на разрешение уведомлений. Поэтому обязательно сбросьте разрешения перед запуском аудита.
Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение на уведомление.
Как ответственно запрашивать разрешения пользователей на уведомления
Удалите все вызовы notification.requestPermission()
, которые происходят при загрузке страницы.
Чтобы обеспечить лучший пользовательский опыт:
- Предложите отправлять пользователям уведомления определенного типа.
- Отправьте запрос на разрешения после того, как пользователи согласятся на тип уведомления.
Ресурсы
- Исходный код для запроса разрешения на уведомление при аудите загрузки страницы
- Обзор push-уведомлений
Хорошие уведомления своевременны, актуальны и точны . Если ваша страница запрашивает разрешение на отправку уведомлений при загрузке страницы, эти уведомления могут не иметь отношения к вашим пользователям или их потребностям.
Почему аудит уведомлений Lighthouse терпит неудачу
Lighthouse помечает страницы, которые запрашивают разрешения на уведомления при загрузке:

Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если код вызывает notification.requestPermission()
, а разрешение на уведомление еще не предоставлено, аудит завершается неудачей.
Если разрешение на уведомление было предоставлено странице до аудита, Lighthouse не сможет идентифицировать какие-либо запросы на разрешение уведомлений. Поэтому обязательно сбросьте разрешения перед запуском аудита.
Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение на уведомление.
Как ответственно запрашивать разрешения пользователей на уведомления
Удалите все вызовы notification.requestPermission()
, которые происходят при загрузке страницы.
Чтобы обеспечить лучший пользовательский опыт:
- Предложите отправлять пользователям уведомления определенного типа.
- Отправьте запрос на разрешения после того, как пользователи согласятся на тип уведомления.