Хорошие уведомления своевременны, актуальны и точны . Если ваша страница запрашивает разрешение на отправку уведомлений при загрузке страницы, эти уведомления могут не иметь отношения к вашим пользователям или их потребностям.
Почему аудит уведомлений Lighthouse терпит неудачу
Lighthouse помечает страницы, которые запрашивают разрешения на уведомления при загрузке:
![Аудит Lighthouse показывает разрешения на уведомления о запросах страниц при загрузке](https://cdn.statically.io/img/developer.chrome.com/static/docs/lighthouse/best-practices/notification-on-start/image/lighthouse-audit-shows-pa-17ee610a275be.png?hl=ru)
Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если код вызывает notification.requestPermission()
, а разрешение на уведомление еще не предоставлено, аудит завершается неудачно.
Если разрешение на уведомление было предоставлено странице до аудита, Lighthouse не сможет идентифицировать какие-либо запросы на разрешение уведомлений. Поэтому обязательно сбросьте разрешения перед запуском аудита.
Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение на уведомление.
Как ответственно запрашивать разрешения пользователей на уведомления
Удалите все вызовы notification.requestPermission()
, которые происходят при загрузке страницы.
Чтобы обеспечить лучший пользовательский опыт: - Предложите пользователям отправлять пользователям уведомления определенного типа. - Представляйте запрос разрешений после того, как пользователи выберут тип уведомления.