안드로이드 개발 질문/답변
(글 수 45,052)
Intent unregIntent = new Intent("com.google.android.c2dm.intent.UNREGISTER");
unregIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
startService(unregIntent);
해제는 이렇게 했습니다.
해제가 왜 안될까요?
2012.05.29 16:43:42
그리고 혹시 모르니 등록해제가 제대로 됐는지 로그를 찍어보세요
구글 c2dm 문서에 있는 예제를 그대로 이용해서 구현하신거면 아마도 등록 관련 리시버를 호출하면
리시버 클래스 파일 구현한곳에 handleRegistration 메소드가 실행되고 그 내부에 이부분이 있을꺼 같은데
if (intent.getStringExtra("error") != null) { // 등록 실패시 } else if (intent.getStringExtra("unregistered") != null) { // 등록해제 성공 } else if (registration != null) { // 등록성공 }
각각 해당되는데 로그를 한번 찍어보심이 어떨까 싶은데요




c2dm 가입시 알림 받을 디바이스 등록 아이디를 어딘가에 저장 해놓으셨을꺼 같은데
거기서 삭제를 안하신거 아닌가요?