안드로이드 뱃지 알림 처리 관련


안드로이드 각 런처들에서는 기본적으로 배지를 보여주기 위해 "android.intent.action.BADGE_COUNT_UPDATE" 액션을 사용하는데요.

각 앱에서 위 액션으로 패키지, 클래스, 배지 카운트에 대한 정보를 담아 broadcast를 날려주면 런처에서는 위 액션을 통해 넘어온 정보로 아이콘에 숫자를 표시해 주죠.

그런데 위 액션을 사용하지 않은 앱에 대한 알림 정보를 배지로 보여주기 위한 방법이 어떤게 있을까요?

삼성 단말 같은 경우에는 content://com.sec.badge/apps 프로파이더에 있는 정보를 가져와서 배지 숫자를 표시해 주는데, 어떤 식으로 배지 숫자에 대한 값을 받아서 db에 저장을 해두는건지 궁금하네요.

Notification이 날라오면 그걸 잡아서 처리해주면 되지 않을까라고 생각해봤는데 앱 내부에 있는 알림 정보와 동기화가 안될 것 같고요.(앱 내부에서 사용자가 알림을 봤을 경우 런처에서도 해당 알림을 지워줘야돼고, 또 알림이 100% 받아지는 것은 아니니깐요.)

혹시 이에 대해 아시는 분 계시면 알려주시면 감사하겠습니다.

  • 2016년 03월 07일에 작성됨

조회수 1169


1 답변


좋아요
1
싫어요
채택취소하기

아마 문의하신 내용들은 런쳐에 의존적인 부분인 것 같습니다. 해당 브로드캐스트에 맞추어 구현이 된 부분이 아니라면 해당 런쳐를 제조한 곳 (이 경우에는 단말 제조사)와 컨택해서 맞추어 가는 수밖에 없지 않을까 싶네요. 그리고 이런 경우에는 표준적인 인터페이스가 아닐테니 상황에 따라 인터페이스가 달라질 수 있는 것은 감안하셔야 할 것 같습니다.

  • 2016년 03월 14일에 작성됨
    모바일 데이터 베이스를 만드는 yet another nit picker.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close