AlarmManager 3

[안드로이드] Notification이 발생하지 않는 오류

안녕하세요. 오늘은 안드로이드의 알람생성을 위한 Notification을 사용할 때 주의할 점에 대해서 알아보겠습니다. 분명히 며칠전까지만해도 정상적으로 작동하던 알람이 언젠가부터 동작하지 않는 문제가 있어서 코드를 면밀히 살펴본 결과 Noficiation Channel이 notification과 연결되지 않고 있었습니다.(무언가 단축키도 한줄을 날려버린것 같습니다...ㅜㅜ) 안드로이드 Oreo버전 이후로 Notificaion을 발생시키기 위해서는 Notification Channel이 필요하다는 것을 다들 알고 계실거라고 생각합니다...ㅎㅎ 모르신다면 아래 URL을 참고해주세요 ! https://developer.android.com/training/notify-user/channels?hl=ko 알림..

[안드로이드] receiver 사용 시 주의할 점

안녕하세요. 오늘은 제가 AppWidgetProvider를 사용하면서 겪은 고충을 공유하고자 합니다. 일반적인 broadcast receiver를 사용할 때에도 이러한 문제가 발생할 수 있는데요 제가 겪은 문제는 다음과 같습니다. 저는 앱 위젯을 사용하여 흡연주기를 체크하는 앱을 개발하고 있었습니다. 기본적으로 타이머의 기능을 수행하려다 보니 위젯에 progressbar를 두고, 버튼을 만들어 버튼 클릭 시 progressbar를 초기화하는 기능을 만들었습니다. 문제는 버튼 클릭 이벤트와 1분단위로 위젯을 초기화하는 이벤트 총 두가지 broadcast를 송수신하는 부분에서 발생하였습니다. 아래는 제가 작성한 AppWidgetProvider입니다. class WidgetProvider:AppWidgetPr..

[안드로이드] AlarmManager 사용 시 주의할 점

안녕하세요. 오늘은 며칠째 말썽을 부린 알람매니저와 관련한 내용으로 찾아왔습니다. 일정한 시간을 기준으로 실시간으로 업데이트되는 기능을 만들기 위하여, 브로드캐스트리시버와 알람매니저를 함께 쓰고자 하였는데, 코드를 아무리 수정해도 알람매니저가 동작하지 않는 문제가 있었습니다. 나중에 알고보니 웹서핑으로 얻은 지식의 한계를 맞이한 것이더라구요...ㅎㅎ 제가 작성한 코드는 다음과 같습니다. fun makeAlarmUpdate(context:Context?, time:Long){ val alarmManager = context?.getSystemService(AppCompatActivity.ALARM_SERVICE) as AlarmManager val alarmIntent = Intent(context, Wi..