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

조회수 5700회

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

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

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

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)