편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.21

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


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

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

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

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

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

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