Course Content
-
Разработка приложения Фитнес-календарь
- Описание проекта
- Разработка графического интерфейса для отображения списка запланированных тренировок
- Создание уведомления Notification
- Создание PendingIntent
- Разработка интерфейса для создания напоминания о тренировке
- Создание локальной БД для хранения информации о тренировках
- Создание BroadcastReceiver
- Создание каналов уведомлений
- Доработка методов для отображения уведомлений
- Описание Alarm Manager
- Реализация механизма напоминания через AlarmManager
- Cоздание PendingIntent и добавление его к AlarmManager.
- Выводы
Создание каналов уведомлений
Создание канала уведомлений для каждого типа тренировки.
Чтобы создать канал для каждого типа тренировки вставьте следующий код в метод 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" ) } }
Обратите внимание, что при создании канала уведомлений – необходимо указать так называемый уровень важности такого канала. От этого зависит как именно появится уведомление от такого канала (например со звуком или без).
NotificationManagerCompat.IMPORTANCE_LOW
– Низкий уровень важности, показывается везде (и в шторке и в статус баре), но без звука-
NotificationManagerCompat.IMPORTANCE_HIGH
– Самый высокий уровень важности, такие уведомления показываются со звуком и всплывают на экране -
NotificationManagerCompat.IMPORTANCE_NONE
– Нет важности. Такие уведомления не показываются
Каналы позволяют управлять настройками тех или иных уведомлений. Добавив каналы уведомлений можно управлять ими через настройки приложения. Для этого перейдите в настройки и найдите приложение, в разделе уведомления вы сможете проверить зарегистрированные каналы.
Предыдущий
Создание BroadcastReceiver