Более лаконичные уведомления на Android

Арчит Агарвал
Archit Agarwal
Антонио Сартори
Antonio Sartori

Опубликовано: 22 июля 2026 г.

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

Уведомление на телефоне с возможностью выбора «Разрешить» или «Управлять».
Более лаконичные уведомления на Android.

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

Дополнительная точка входа в систему управления сайтом.

Чтобы предоставить пользователям возможность подписаться на уведомления в любое время, мы внедряем точку входа для подписки на уведомления, встроенную непосредственно в интерфейс управления сайтами 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();
      }
    };
  });

Рекомендации разработчиков: контекстные подсказки

Запрос разрешения на получение уведомлений в момент загрузки страницы может сразу же вызвать затруднения и ухудшить пользовательский опыт на сайте. Вместо этого мы рекомендуем связывать запросы с соответствующим контекстом. Это поможет пользователям понять ценность разрешения на получение уведомлений с сайта. Вот несколько примеров сценариев:

  • Электронная коммерция: Предоставление информации о статусе доставки сразу после оформления заказа.
  • Публикация: Предложение напоминаний о новостях по интересующей теме после прочтения нескольких связанных новостных статей.
  • Путешествия: Спрашиваем, хотят ли они получать уведомления об изменении цен после поиска конкретных рейсов.