[Android] 안드로이드 앱 배지(badge) 카운트 초기화, 앱 배지 숫자 삭제 코드
안드로이드 어플리케이션에 표시된 숫자 카운트, 즉 배지 카운트는 알림의 개수를 표시한다.
사용자가 알림을 조회하면 배지 카운트가 감소된다.
그런데 꼭 상단바의 알림 메시지 자체를 조회할 때만 배지 카운트가 감소되는 특징이 있다.
알림을 읽지 않고 어플리케이션을 실행할 때는 배지 카운트가 감소되지 않는다.
개발자가 강제로 배지 카운트를 초기화(삭제)하기 위해서는 아래와 같이 쓰면 된다.
|
try { |
안드로이드 앱이 실행됐을 때 배지 카운트를 초기화하려면 액티비티의 onCreate() 메서드 안에 코드를 넣어야 하지만, 액티비티의 onResume() 메서드 안에도 코드를 넣어주는 게 좋다고 생각한다.
이유는 사용자들이 홈 버튼을 눌러서 안드로이드 앱을 잠시 최소화시켜뒀다가 다시 앱을 열었을 때, onCreate() 가 아닌 onResume() 메서드의 내용이 실행되기 때문이다.
사용자는 안드로이드 생명주기를 잘 모르기 때문에 앱을 최소화했다가 다시 앱을 열었다고 생각하지 않고, 앱을 새로 실행했다고 생각한다. 때문에 onCreate(), onResume() 메서드 둘 다에 코드 넣기를 권장한다.
[AS-IS]
|
@Override @Override } |
[TO-BE]
|
@Override try { @Override try { } |
마지막으로 앱 배지 카운트를 초기화(삭제)하는 게 아니라 원하는 값으로 바꾸고 싶다면 ShortcutBadger 라이브러리를 검토해보는 것을 추천한다.
안드로이드는 제조사마다 배지를 다루는 코드가 조금씩 다른 것 같다. 이를 고려한 라이브러리가 ShortcutBadger 인 것으로 보인다. 아래 깃헙 주소로 들어가면 확인할 수 있다. 라이센스는 (안드로이드의 라이센스와 같은) 아파치 라이센스다. 상당히 자유로운 라이센스에 해당한다.
ShortcutBadger 라이브러리 : https://github.com/leolin310148/ShortcutBadger