다른 애플리케이션의 노티피케이션 구독하기 #2

행아웃의 경우, 유저가 노티 확인을 안하면 이 후 받는 메시지는 내용이 안나오고
‘2개의 읽지 않은 메시지가 있습니다.’ 
요렇게 나온다… 행아웃만.

매번 알림을 없애서 해결해야겠다.

다른 애플리케이션의 context에 접근하는 건 되지만, 수정할 수는 없다.

수정하려 하면 security exception 이 발생한다.
remote context 의 notificationManager 에서 cancel() 을 호출하면…

10-27 12:22:09.525: E/AndroidRuntime(5055): java.lang.RuntimeException: Unable to start receiver com.mypackage.MyReceiver: java.lang.SecurityException: Calling uid 10141 gave packagecom.kakao.talk which is owned by uid 10152


구글링을 열심히 했는데 없어서 이것 저것 건드리다가 성공했다.
notification.deleteIntent.send(context,0,new Intent());

한줄만 넣고 예외처리만 해주면 된다. 
더불어, 노티 취소가 아닌 실행은 notification.contentIntent 로 해주면 된다.


“다른 애플리케이션의 노티피케이션 구독하기 #2”에 대한 1개의 생각

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>