Создаём уведомления в Android. Часть 1. Основы

Многие популярные приложения в процессе своей работы уведомляют пользователя о тех или иных событиях при помощи механизма так называемых «уведомлений» — кратких сообщений на панели в верхней части экрана.

В этой статье мы рассмотрим основы создания таких уведомлений.

В Android уведомления представлены объектом Notification, который формируется при помощи вспомогательного объекта Notification.Builder. Уведомления передаются в системную панель при помощи объекта NotificationManager.

Рассмотрим пример создания простого уведомления.

Вначале зададим идентификатор уведомления и создадим Intent.

Далее создадим объект Notification.Builder

С его помощью зададим необходимые параметры уведомления:

Теперь можно получить объект NotificationManager и разместить уведомление в верхней панели.

Всё вместе будет выглядеть так:

Результат работы данного кода можно увидеть на скриншотах ниже.

Значок уведомления в системной панели:

В системной панели

Уведомление в развёрнутом виде.

Развёрнутый вид

Уведомление на экране блокировки.

Экран блокировки

Вышеприведённый способ прекрасно работает на Android 7 и более ранних версиях этой операционной системы.

Начиная с версии 8.0 (API 26) для отправки уведомлений необходимо создавать так называемые «каналы уведомлений».

Зададим id и название будущего канала.

Создадим объект будущего канала с присвоением ему приоритета по умолчанию (подробнее о системе приоритетов каналов уведомлений в отдельной статье).

Зададим описание канала.

После этого можно непосредственно создавать канал при помощи NotificationManger.

При создании уведомления нужно будет передать в конструктор объекта Notification.Builder уже два параметра (контекст и id канала).

В остальном работа с уведомлениями ничем не отличается от того, что было показано ранее для младших версий Android. Но, на всякий случай приведём полный код (всё вместе).

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *