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