Уведомление — это сообщение, которое Android отображает вне пользовательского интерфейса вашего приложения, чтобы предоставить пользователю напоминания, сообщения от других людей или другую актуальную информацию от вашего приложения. Пользователи могут нажать на уведомление, чтобы открыть ваше приложение или выполнить действие непосредственно из уведомления.
На этой странице представлен обзор мест отображения уведомлений и доступных функций. Чтобы начать создавать уведомления, прочтите раздел «Создание уведомления» .
Для получения дополнительной информации о проектировании уведомлений и шаблонах взаимодействия см. руководство по проектированию уведомлений .
Отображение на устройстве
Уведомления автоматически отображаются пользователям в разных местах и форматах. Уведомление появляется в виде значка в строке состояния, более подробной записи в панели уведомлений и значка на значке приложения. Уведомления также отображаются на сопряженных носимых устройствах.
Строка состояния и панель уведомлений
При отправке уведомления оно сначала отображается в виде значка в строке состояния.

Рисунок 1. Значки уведомлений отображаются в левой части строки состояния.
Пользователи могут провести пальцем вниз по строке состояния, чтобы открыть панель уведомлений, где они могут просмотреть более подробную информацию и выполнить действия с уведомлением.

Рисунок 2. Уведомления в панели уведомлений.
Пользователи могут провести пальцем вниз по уведомлению в боковой панели, чтобы отобразить расширенный вид, в котором отображается дополнительный контент и кнопки действий, если таковые имеются. Начиная с Android 13, этот расширенный вид включает кнопку, позволяющую остановить приложение, у которого запущены фоновые службы .
Уведомление остается видимым в панели уведомлений до тех пор, пока оно не будет отклонено приложением или пользователем.
Уведомление о напоминаниях
Начиная с Android 5.0, уведомления могут кратковременно появляться в плавающем окне, называемом всплывающим уведомлением . Такое поведение обычно характерно для важных уведомлений, о которых пользователю необходимо узнать немедленно, и оно появляется только в том случае, если устройство разблокировано.

Рисунок 3. На переднем плане приложения появляется всплывающее уведомление.
Всплывающее уведомление появляется, когда ваше приложение отправляет уведомление. Через некоторое время оно исчезает, но остается видимым в панели уведомлений, как обычно.
К условиям, которые могут привести к срабатыванию оповещений, относятся следующие:
Действия пользователя происходят в полноэкранном режиме, например, когда приложение использует
fullScreenIntent.Уведомление имеет высокий приоритет и использует мелодии звонка или вибрацию на устройствах под управлением Android 7.1 (уровень API 25) и ниже.
Канал уведомлений имеет большое значение на устройствах под управлением Android 8.0 (уровень API 26) и выше.
Экран блокировки
Начиная с Android 5.0, уведомления могут отображаться на экране блокировки.
Вы можете программно настроить, будут ли уведомления, отправляемые вашим приложением, отображаться на защищенном экране блокировки и, если да, то с какой степенью детализации.
Пользователи могут использовать системные настройки для выбора уровня детализации уведомлений на экране блокировки или для отключения всех уведомлений на экране блокировки. Начиная с Android 8.0, пользователи могут отключать или включать уведомления на экране блокировки для каждого канала уведомлений.

Рисунок 4. Уведомления на экране блокировки, содержащие скрытую конфиденциальную информацию.
Для получения дополнительной информации см. раздел «Настройка видимости экрана блокировки» .
значок приложения
В поддерживаемых лаунчерах на устройствах под управлением Android 8.0 (уровень API 26) и выше значки приложений отображают новые уведомления с помощью цветного значка , известного как точка уведомления, на соответствующем значке лаунчера приложения.
Пользователи могут нажать и удерживать значок приложения, чтобы просмотреть уведомления этого приложения. Пользователи могут отклонять уведомления или реагировать на них из этого меню, аналогично панели уведомлений.

Рисунок 5. Значки уведомлений и меню, вызываемое нажатием и удержанием.
Чтобы узнать больше о том, как работают значки уведомлений, прочитайте статью «Изменение значка уведомления» .
Устройства Wear OS
Если у пользователя есть сопряженное устройство Wear OS, все ваши уведомления будут автоматически отображаться на нем, включая раскрывающиеся подробные сведения и кнопки действий.
Вы можете улучшить пользовательский опыт, настроив внешний вид уведомлений на носимых устройствах и добавив различные действия, включая предлагаемые ответы и ответы с голосовым вводом. Для получения дополнительной информации см. раздел о том, как добавить функции, специфичные для носимых устройств, в ваши уведомления .

Рисунок 6. Уведомления автоматически появляются на сопряженном устройстве Wear OS.
Анатомия уведомлений
Дизайн уведомления определяется системными шаблонами, а ваше приложение задает содержимое для каждой части шаблона. Некоторые детали уведомления отображаются только в развернутом виде.

Рисунок 7. Уведомление с основными сведениями.
Наиболее распространенные части уведомления показаны на рисунке 7 следующим образом:
- Маленькая иконка: обязательна; устанавливается с помощью
setSmallIcon(). - Название приложения: предоставлено системой.
- Отметка времени: предоставляется системой, но вы можете переопределить её с помощью
setWhen()или скрыть с помощьюsetShowWhen(false). - Большой значок: необязательный; обычно используется только для фотографий контактов. Не используйте его в качестве значка приложения. Устанавливается с помощью
setLargeIcon(). - Заголовок: необязательный; устанавливается с помощью
setContentTitle(). - Текст: необязательный; устанавливается с помощью
setContentText().
Мы настоятельно рекомендуем использовать системные шаблоны для обеспечения корректной совместимости дизайна на всех устройствах. При необходимости вы можете создать собственный макет уведомлений .
Для получения более подробной информации о том, как создать уведомление с этими и другими функциями, прочитайте раздел «Создание уведомления» .
Действия по уведомлению
Хотя это и не обязательно, рекомендуется, чтобы при нажатии на каждое уведомление открывалось соответствующее действие приложения. В дополнение к этому действию уведомления по умолчанию, вы можете добавить кнопки действий, которые завершают задачу, связанную с приложением, прямо из уведомления — часто без открытия действия приложения — как показано на рисунке 8.

Рисунок 8. Уведомление с кнопками действий.
Начиная с Android 7.0 (уровень API 24), вы можете добавить действие для ответа на сообщения или ввода другого текста непосредственно из уведомления.
Начиная с Android 10 (уровень API 29), платформа может автоматически генерировать кнопки действий с предлагаемыми действиями на основе намерений.
Добавление кнопок действий более подробно описано в разделе «Создание уведомления» .
Требуется разблокированное устройство.
Пользователи могут видеть уведомления на экране блокировки устройства. Если уведомление приводит к запуску приложения или отправке прямого ответа, пользователям необходимо разблокировать устройство, прежде чем приложение сможет выполнить это уведомление.
В Android 12 (уровень API 31) и выше можно настроить действие уведомления таким образом, чтобы устройство было разблокировано для запуска этого действия вашим приложением, независимо от того, какой рабочий процесс запускается. Эта опция добавляет дополнительный уровень безопасности для уведомлений на заблокированных устройствах.
Чтобы ваше приложение выполняло определенное действие уведомления, перед его запуском требовалась разблокировка устройства, передайте true в setAuthenticationRequired() при создании действия уведомления, как показано в следующем фрагменте кода:
Котлин
val moreSecureNotification = Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build()
Java
Notification moreSecureNotification = new Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build();
Расширяемое уведомление
По умолчанию текст уведомления обрезается до одной строки. Если вы хотите, чтобы ваше уведомление было длиннее, вы можете включить большую текстовую область, которую можно расширить, применив дополнительный шаблон, как показано на рисунке 9.

Рисунок 9. Расширяемое уведомление для крупного текста.
Вы также можете создать расширяемое уведомление с изображением, в стиле папки «Входящие», с диалогом в чате или с элементами управления воспроизведением мультимедиа. Для получения дополнительной информации прочитайте раздел «Создание расширяемого уведомления» .
Обновления уведомлений и группы
Чтобы избежать перегрузки пользователей многочисленными или повторяющимися уведомлениями о новых обновлениях, обновите существующее уведомление вместо отправки нового или используйте уведомления в стиле «Входящие» для отображения обновлений в переписке.
Однако, если необходимо отправить несколько уведомлений, рассмотрите возможность объединения отдельных уведомлений в группу, доступную в Android 7.0 и выше.
Группа уведомлений позволяет свернуть несколько уведомлений в одну запись в панели уведомлений с кратким описанием. Пользователь может постепенно разворачивать группу уведомлений и каждое уведомление в ней для получения более подробной информации, как показано на рисунке 10.

Рисунок 10. Свернутая и развернутая группа уведомлений.
Чтобы узнать, как добавлять уведомления в группу, см. раздел «Создание группы уведомлений» .
Каналы уведомлений
Начиная с Android 8.0 (уровень API 26), все уведомления должны быть назначены каналу, иначе они не будут отображаться. Это позволяет пользователям отключать определенные каналы уведомлений для вашего приложения, вместо того чтобы отключать все уведомления. Пользователи могут управлять визуальными и звуковыми параметрами для каждого канала в системных настройках Android, как показано на рисунке 11. Пользователи также могут коснуться и удерживать уведомление, чтобы изменить поведение соответствующего канала.
На устройствах под управлением Android 7.1 (уровень API 25) и ниже пользователи могут управлять уведомлениями только для каждого приложения отдельно. Фактически, на Android 7.1 и ниже у каждого приложения есть только один канал уведомлений.

Рисунок 11. Настройки уведомлений для приложения «Часы» и одного из его каналов.
Приложение может иметь отдельные каналы для каждого типа уведомлений, которые оно отправляет. Приложение также может создавать каналы уведомлений в ответ на выбор, сделанный пользователями. Например, можно настроить отдельные каналы уведомлений для каждой группы чата, созданной пользователем в мессенджере.
В канале также указывается уровень важности уведомлений на Android 8.0 и выше, поэтому все уведомления, отправляемые в один и тот же канал, будут вести себя одинаково. Это описано в следующем разделе.
Для получения дополнительной информации см. раздел «Создание и управление каналами уведомлений» .
Важность уведомления
В Android используется показатель важности уведомления для определения того, насколько сильно оно отвлекает пользователя визуально и звуковым образом. Чем выше важность уведомления, тем сильнее оно отвлекает.
В Android 7.1 (уровень API 25) и ниже важность уведомления определяется его priority .
В Android 8.0 (уровень API 26) и выше важность уведомления определяется importance канала, в который оно отправлено. Пользователи могут изменить важность канала уведомлений в системных настройках, как показано на рисунке 12.

Рисунок 12. Пользователи могут изменять важность каждого канала в Android 8.0 и выше.
Возможные уровни важности и соответствующие модели поведения при отправке уведомлений следующие:
Срочно: издает звук и появляется в виде всплывающего уведомления.
Высокий: издает звук.
Средний уровень: не издает звука.
Низкий уровень: не издает звука и не отображается в строке состояния.
Все уведомления, независимо от важности, отображаются в не отвлекающих внимание местах системного интерфейса, таких как панель уведомлений и в виде значка на иконке запуска. Однако вы можете изменить внешний вид значка уведомления .
Для получения более подробной информации ознакомьтесь с инструкцией по настройке уровня важности .
Режим «Не беспокоить»
Начиная с Android 5.0 (уровень API 21), пользователи могут включить режим «Не беспокоить» , который отключает звук и вибрацию для всех уведомлений. Уведомления по-прежнему отображаются в системном интерфейсе как обычно, если пользователь не укажет иное.
В режиме «Не беспокоить» доступны три уровня:
- Полная тишина: блокирует все звуки и вибрации, включая звуки будильника, музыку, видео и игры.
- Только сигналы тревоги: блокирует все звуки и вибрации, кроме сигналов тревоги.
- Только приоритет: пользователи могут настроить, какие общесистемные категории могут их прерывать, например, только будильники, напоминания, события, звонки или сообщения. Для сообщений и звонков пользователи могут фильтровать их по отправителю или звонящему, как показано на рисунке 13.

Рисунок 13. Пользователи могут разрешать получение уведомлений на основе общесистемных категорий (слева) и отправителя или звонящего (справа).
В Android 8.0 (уровень API 26) и выше пользователи могут дополнительно разрешить уведомления для категорий приложений — также известных как каналы — путем отключения режима «Не беспокоить» для каждого канала отдельно. Например, платежное приложение может иметь каналы для уведомлений, связанных со снятием и внесением средств. Пользователь может разрешить уведомления о снятии средств, уведомления о внесении средств или и то, и другое, находясь в приоритетном режиме.
На устройствах под управлением Android 7.1 (уровень API 25) и ниже пользователи могут разрешать уведомления для каждого приложения отдельно, а не для каждого канала отдельно.
Для настройки уведомлений для этих пользовательских параметров необходимо задать общесистемную категорию .
Уведомления для служб переднего плана
Уведомление необходимо, когда ваше приложение запускает службу переднего плана — Service , работающую в фоновом режиме, которая является долгоживущей и заметной для пользователя, например, медиаплеер. Это уведомление нельзя закрыть, как другие уведомления. Чтобы удалить уведомление, службу необходимо остановить или перевести из состояния переднего плана.
Для получения дополнительной информации ознакомьтесь с разделом «Фоновые службы» . Если вы разрабатываете медиаплеер, также ознакомьтесь с разделом «Воспроизведение мультимедиа в фоновом режиме» .
Поведение уведомлений
Android 16.0, уровень API 36
Теперь уведомления автоматически группируются от имени приложения.
Следующие уведомления автоматически группируются:
- Уведомления без краткого описания
- Уведомления без уведомлений для детей
- Уведомления с одним или небольшим количеством дочерних уведомлений
Android 15.0, уровень API 35
Остывать
В Android 15 появилась функция «замедления уведомлений», призванная улучшить восприятие уведомлений, поступающих быстро одно за другим. Эта функция уменьшает отображение, громкость звука и интенсивность вибрации для повторяющихся уведомлений на срок до двух минут.
Важные уведомления, для привлечения внимания которых требуются звуковые и тактильные эффекты, не подлежат задержке. Пользователь может отключить задержку уведомлений в настройках.

Рисунок 9. Настройки времени ожидания уведомлений.
Ниже приведён пример того, как найти настройки времени ожидания уведомлений:
Котлин
val intent = Intent(Settings.ACTION_MANAGE_ADAPTIVE_NOTIFICATIONS) val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE)
Java
Intent intent = new Intent(Settings.ACTION_MANAGE_ADAPTIVE_NOTIFICATIONS) PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE)