fbpx

Создание каналов уведомлений

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

Чтобы создать канал для каждого типа тренировки вставьте следующий код в метод onCreate() класса FitnessApp

class FitnessApp : Application() {

    override fun onCreate() {
        super.onCreate()


        // 1
        NotificationHelper.createNotificationChannel(
            this,
            NotificationManagerCompat.IMPORTANCE_LOW, true,
            WorkoutType.Cycling.name, "Notification channel for Cycling."
        )
        // 2
        NotificationHelper.createNotificationChannel(
            this,
            NotificationManagerCompat.IMPORTANCE_HIGH, true,
            WorkoutType.Swimming.name, "Notification channel for Swimming."
        )
        // 3
        NotificationHelper.createNotificationChannel(
            this,
            NotificationManagerCompat.IMPORTANCE_NONE, false,
            WorkoutType.Running.name, "Notification channel for other Running"
        )
    }
}

Обратите внимание, что при создании канала уведомлений – необходимо указать так называемый уровень важности такого канала. От этого зависит как именно появится уведомление от такого канала (например со звуком или без).

  1. NotificationManagerCompat.IMPORTANCE_LOW – Низкий уровень важности, показывается везде (и в шторке и в статус баре), но без звука
  2.  NotificationManagerCompat.IMPORTANCE_HIGH – Самый высокий уровень важности, такие уведомления показываются со звуком и всплывают на экране
  3.  NotificationManagerCompat.IMPORTANCE_NONE – Нет важности. Такие уведомления не показываются

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