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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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