본문 바로가기

broadcastReceiver

(2)
WorkManager 목표 내일 실행될 Reminder를 전날에 등록하는 백그라운드 작업을 실행하는 것. 오늘 자정이 지나가기전 내일 사용자에게 알려줘야할 Notification들을 시스템에 등록하는 작업을 실행해야 한다. 특정한 시간 이전까지 실행되어야 한다. 실행이 되지 않을 경우 Reminder가 누락될 수 있다. 실행이 보장되어야 한다. 안드로이드의 백그라운드 작업 안드로이드의 백그라운드 작업은 AlarmManager를 시작으로 JobScheduler등을 거쳐서 최신 WorkManager까지 다양한 라이브러리가 공존한다. 다양한 플랫폼, API 버전등을 포괄해서 지원하는 최신 라이브러리인 WorkManager를 사용해보는 것은 이번 프로젝트의 목표 중에 하나였다. 사용하기에 앞서 WorkManager를 간단히 살펴보자..
Reminder 기능 구현하기 구현하고자 하는 기능 Task에 설정된 날짜, 시간에 맞춰 Notification을 띄워주는 기능. 조금씩 업그레이드하며 개발하기 RecyclerView의 Item을 클릭했을 때 -> Notification 발행하기. Task를 저장하거나 수정했을 때 -> Alarm 등록하기. 등록된 알람은 BroadcastReceiver가 받아서 백그라운드 작업으로 Notification 발행하기. 필요한 기능의 단위를 쪼개서 개발해나간다. Notificatino 발행 기능 Notification이란 안드로이드 운영체제에서 유저에게 발행하는 알림이다. 노티피케이션을 내보내기 위해서는 시스템으로부터 NOTIFICATION_SERVICE를 빌려와서 실행해야한다. 즉, 만들어진 Notification 객체를 OS에게 보내어..