Опубликовано: 22 июля 2026 г.
В рамках нашей постоянной работы по улучшению пользовательского опыта мы вносим некоторые изменения для решения проблемы усталости от уведомлений при просмотре веб-страниц. Chrome на Android переходит на новый интерфейс уведомлений, начиная с Chrome 155. В этой статье показано, как это изменение выглядит для пользователей, и объясняется, какие изменения могут потребоваться внести в код, чтобы воспользоваться преимуществами нового пользовательского интерфейса.

Наши исследования и эксперименты показывают, что этот менее навязчивый интерфейс уведомлений имеет схожую понятность с предыдущей версией, но при этом значительно снижает неудобства для пользователя. Это позволяет пользователям сделать осознанный выбор относительно подписки на уведомления сайта, не прерывая свой пользовательский опыт.
Дополнительная точка входа в систему управления сайтом.
Чтобы предоставить пользователям возможность подписаться на уведомления в любое время, мы внедряем точку входа для подписки на уведомления, встроенную непосредственно в интерфейс управления сайтами Chrome. Она станет доступна после того, как сайт впервые запросит у пользователя согласие на получение уведомлений.

Если пользователь не принимает решение при первом запросе на сайте, он может подписаться на уведомления в любой последующий момент.
Возможные изменения в реализации для сайтов
Запрос на разрешение уведомления завершится по истечении времени ожидания неблокирующего запроса, даже если пользователь не принял никакого решения. Поэтому код, проверяющий наличие предоставленного разрешения, как в следующем примере, необходимо изменить.
// Request notification permission and subscribe if granted.
Notification.requestPermission().then((permission) => {
// This will run with permission='default' if the non-blocking
// permission prompt times out.
if (permission === 'granted') {
subscribeToPushNotifications();
}
});
Для получения уведомлений об успешной подписке пользователей на уведомления с помощью настроек сайта, необходимо также отслеживать изменения состояния разрешений.
navigator.permissions.query({ name: 'notifications' })
.then(permissionStatus => {
permissionStatus.onchange = () => {
if (permissionStatus.state === 'granted') {
subscribeToPushNotifications();
}
};
});
Рекомендации разработчиков: контекстные подсказки
Запрос разрешения на получение уведомлений в момент загрузки страницы может сразу же вызвать затруднения и ухудшить пользовательский опыт на сайте. Вместо этого мы рекомендуем связывать запросы с соответствующим контекстом. Это поможет пользователям понять ценность разрешения на получение уведомлений с сайта. Вот несколько примеров сценариев:
- Электронная коммерция: Предоставление информации о статусе доставки сразу после оформления заказа.
- Публикация: Предложение напоминаний о новостях по интересующей теме после прочтения нескольких связанных новостных статей.
- Путешествия: Спрашиваем, хотят ли они получать уведомления об изменении цен после поиска конкретных рейсов.