마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

gcm 푸시알림에서 푸시차단 어떻게 하나요?

0 추천

차단하는 버튼에

 if (GCMRegistrar.isRegistered(this)) {

        GCMRegistrar.unregister(this);
        }

정상적으로 호출되는것까지 확인했는데요.

그래도 계속 푸쉬알림이 오네요 ㅠㅠ...

분명 제 단말기의 Regid값을 삭제했는데 어떻게 GCM이 제 Regid값을 알고 제 폰을 찾아서 푸쉬를 보낼까요? ㅠㅠ.

엔조이AD (2,610 포인트) 님이 2013년 8월 14일 질문

2개의 답변

+1 추천
푸시뱃지와 푸시얼럿, 푸시사운드를 disable해서 다시 등록하면 되는 것으로 알고 있습니다.
익명사용자 님이 2013년 8월 14일 답변
익명사용자님.. 저도 그건 알고있죠. 설명이 너무 추상적이네요 ㅠㅠ.
당연히 푸쉬기능 disable 하면 당연히 안되지만 안드로이드엔 그런 기능이 없습니다...그리고 푸쉬뱃지는 아이폰용어인데요..다른  방법을 여쭤봅겁니다.ㅠ
+1 추천
제가 알고있기로는 unregister를 호출해도 구글 GCM에서 registration 값을 삭제하는데 일정 시간이 소요되는 걸로 알고 있습니다.

차단 할때 registration 값을 unregister 시키지 마시고 sharedpreferences 또는 DB에 GCM메시지 수신여부 값을 두고,

푸시가 올 경우 이 값을 토대로 메시지 알림을 할 것인지 아니면 무시할 것인지를 판단하는게 어떨까요?
miniduck (160 포인트) 님이 2013년 8월 14일 답변
이제야 댓글을 봤네요^^ 답변감사합니다.
저도 게시글올린날 unregister 함수 호출해서 해결의 가닥을 잡으려했으나.딜리버리가 너무 심해..님같은 방법대로 어제 내부메모리에 저장하는 방식으로 간단히 해결했네요. 감사합니다^^
...