728x90
반응형
상용 앱들을 보면 어떤 푸시 알림이 왔을 때 해당 푸시가 누적되는 경우가 다반사이다.
하지만, 나는 해당 기능에 대해 구현할 생각을 해본 적이 없었다.
이 때, 갑자기 회사에서 '푸시가 1개밖에 안 쌓여요. 푸시가 누적되게 해주세요.' 라는 요청을 받았다.
기존 코드
notificationManager.notify(0, notificationBuilderCompat.build())
이 상황에서는 무조건 0번 id로만 notify하기 때문에 새로운 푸시 내용이 도착해도 기존 푸시가 갱신된다.
해결한 코드
notificationManager.notify((System.currentTimeMillis() / 500).toInt(), notificationBuilderCompat.build())
이렇게 코드를 작성하게 되면 id가 시간 값에 따라 갱신되어 notify하게 되는데 id 값이 겹칠 일이 없다.
다음 글은 누적시킨 Notification때문에 새로운 Nofiticatioin을 수신하지 못하는 상황에 대해 포스팅하겠다.
728x90
반응형
'Android' 카테고리의 다른 글
Codelab으로 Room 알아보기 - 2. Create the SleepNight entity(ㄱ) (0) | 2023.07.08 |
---|---|
Android Notification Max Count (0) | 2023.07.04 |
Android Deep Link 사용 시 겪은 에피소드 (1) | 2023.06.14 |
Codelab으로 Room 알아보기 - 1. Download and inspect the starter app (0) | 2023.06.13 |
Android Notification channel 설정이 적용안되는 경우 (0) | 2023.06.09 |