notification

Android

Android Notification Max Count

저번 Notification 글에 이어 이번 글은 알림 최대 갯수에 관한 포스팅이다. 글을 시작하기 앞서, 여러 자료를 통해 확인한 부분도 있고 내가 수동으로 테스트를 통해 직접 확인한 부분도 있다. 물론 확인되지 않은 부분도 있다. (이런 부분은 계속 짚고 넘어갈 예정이다.) 알림 최대 갯수라고 해서 헷갈릴 수 있는데 앱마다(?) 백그라운드에서 알림이 누적되는 최대치가 있다. (사실 앱마다인건지 해당 알림의 channelId마다인 지는 정확하지 않다) 아무튼 알림이 누적되는 양이 제한되는데 갤럭시 플래그십 라인업은 24개가 대부분이다. (OS 10 이상) 회사에서 Pixel폰으로 테스트해보았을 때는 50개였다. (스택오버플로우에서 찾은 구글 소스 코드 원본도 50개가 최대치이다.) 특정 폰에서는 10개..

Android

Android Notification 누적시키기

상용 앱들을 보면 어떤 푸시 알림이 왔을 때 해당 푸시가 누적되는 경우가 다반사이다. 하지만, 나는 해당 기능에 대해 구현할 생각을 해본 적이 없었다. 이 때, 갑자기 회사에서 '푸시가 1개밖에 안 쌓여요. 푸시가 누적되게 해주세요.' 라는 요청을 받았다. 기존 코드 notificationManager.notify(0, notificationBuilderCompat.build()) 이 상황에서는 무조건 0번 id로만 notify하기 때문에 새로운 푸시 내용이 도착해도 기존 푸시가 갱신된다. 해결한 코드 notificationManager.notify((System.currentTimeMillis() / 500).toInt(), notificationBuilderCompat.build()) 이렇게 코드를 ..

Android

Android Notification channel 설정이 적용안되는 경우

나의 상황 출시 초기 버전에서 생성한 Notification channel에는 mp3파일로 소리 설정이 되어있었고, 진동은 설정값이 없었다. 이번에 진동을 설정하고 소리를 변경하기 위해서 검색하다보니 OS 8.0 이상의 경우, Notification channel에 소리와 진동 설정을 해줘야 했다. 나는 여러 글에서 찾은 방법으로 코드를 구성했고 앱을 실행했지만 소리와 진동 설정은 정상적으로 되지 않았다. 해결법 앱을 삭제 후 재설치하거나 앱 데이터를 삭제한 뒤 재실행한다. 개인적인 추론 Android Developer 사이트에서 힌트를 찾아볼 수 있었다. 진동 설정을 위해 찾아본 메소드에 이런 내용이 있다. 마지막 줄에 보면 NotificationChannel이 create되는 메소드에 전달되기 전까지..

Android

안드로이드 FCM 백그라운드 푸시 알림 받기

오늘 적어볼 주제는 내가 하루종일 고민했던 문제이다. 제목을 오해할 사람도 있을 것 같은데 설명을 추가하자면 앱이 백그라운드일 때 푸시 알림을 카카오톡처럼 받는 기능이다. 안드로이드 공식 사이트에서 부르는 이름은 헤드업 notification이다. 여기서 "카카오톡처럼이 뭔데;" 라고 할 사람은 보면 바로 이해할만한 스크린샷을 하나 준비했다. 이제 다들 내가 원한 기능을 이해했을 것이라 믿는다. 앱이 실행 중일 때는 헤드업 알림이 제대로 동작하는데 앱이 백그라운드로 진입 시 헤드업 알림이 오지 않았다. 여기서 수상했던 건 해당 앱의 알림 설정에 들어가 알림 카테고리를 확인하면 Miscellaneous라는 이름으로 알림이 왔다. 그리고 Miscellaneous를 클릭하면 앱 아이콘 배지 설정이 꺼져있었다...

BonusTrack02.dev
'notification' 태그의 글 목록