Notification в Android

Как показать уведомление в android?

Мало того, что сообщения имеют довольно сложную структуру, но они еще и зависят от версии API, под которое билдится приложение.

Чтобы показывать уведомления, начиная с 33 версии API, вы должны добавить в манифест разрешение POST_NOTIFICATIONS.

Notification создаётся с помощью Notification.Builder. Число параметров конструктора зависит от версии SDK. Начиная с 26й, нужно обязательно создавать и использовать канал уведомлений (NotificationChannel).

Созданное уведомление отправляется менеджеру уведомлений, экземпляр которого получается через getSystemService.

Как видите — не простая конструкция. Вот код демонстрирующий функцию, организующую создание и отправку простейшего уведомления.

Проверку версии SDK я вынес в отдельную переменную, чтобы сделать пример более читаемым. Кроме того существует класс NotificationCompat, который эту логику уже содержит.

NOTIFICATION_ID — должен быть уникальным для каждого нового сообщения. Потому обычно это не константа, а счетчик.

Помимо обязательных параметров — заголовка, текста и иконки (без любого из них приложение будет крашится), уведомление может содержать много прочих атрибутов (звук, вибрацию и т.д.).

CHANNEL_NAME — это название канала уведомлений, которое увидит пользователь. У пользователя есть возможность управлять каналами, и нужно чтобы название было информативным. Так вы сможете разнести уведомления по разным каналам, чтобы дать возможность отключить пользователю что то не очень нужное и оставить то, что имеет значение.

Мало букафф? Читайте есчо !

Работа с фрагментами в kotlin

Февраль 13, 2025 г.

Небольшой гайд по работе с фрагментами в android studio. Фрагменты чем то напоминают фреймы в html. Фрагменты обладают многими возможностями, которые есть у активити (Activity), имеют свой lifecycle, также работают с viewModel и т.п. И конечно же фрагмент ...

Читать

Синглтон и даблчек

Февраль 25, 2025 г.

Рассмотрим использование двух паттернов программирования в kotlin - singleton и doublecheck. У нас есть пример кода, где экземпляр класса получается как singleton. Для асинхронного вызова функции используется блок синхронизации. [crayon-6a0de7917ccbd785983100/] ...

Читать

Анимированный градиент в ActionBar

Октябрь 23, 2022 г.

Расскажу как создать фон для actionbar с анимацией градиента цвета. Нам понадобится Android Studio и Kotlin. Для начала добавим drawable ресурс в наш проект. Откроем в проекте вкладку res/drawable и выберем из меню File -> New -> Drawable ...

Читать

View Binding в kotlin

Февраль 15, 2025 г.

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

Читать
 

Комментарии к «Notification в Android»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: