Работал ли с NotificationChannel

«Работал ли с NotificationChannel» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. NotificationChannel появились в Android 8.0 (API 26) для управления группами уведомлений. Каждый канал имеет уникальный ID, имя, важность и другие настройки.

Пример создания канала:

val channel = NotificationChannel(
    "channel_id",
    "Channel Name",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Channel Description"
    enableVibration(true)
}

val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannel(channel)

После создания канал нельзя изменить программно - пользователь может настроить его только в системных настройках. Для Android версий ниже 8.0 каналы игнорируются.