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

GCM 아이디를 써드파티 서버에 등록, 앱 삭제 후 재 설치.

0 추천

안녕하세요. GCM 관련하여 여러분들께 자문 좀 구해보려고 글을 써봅니다.

GCM 관련 플로우는 다음과 같습니다.

 

1. 앱을 설치하여 GCM 서버에 등록 된 아이디를 써드파티 서버에 등록

2. 앱을 삭제하고 나서 재 설치 하여 재 등록된 GCM 아이디를 써드파티 서버에 등록

 

이렇다고 했을 때 써드파티 서버 디비엔 처음 등록한 디바이스 아이디와 재 설치하여 등록된 아이디

 

두개가 존재하게 되는데요...

 

이렇게 되면 앱에 푸쉬가 두번 오는 문제가 발생합니다.

 

 

재 설치 안된 상태에서 푸쉬 보냈을경우에 gcm 쪽에서 등록되지 않는 아이디라고 나오는건 아는데...

 

재 설치 하고 나서 기존 디바이스 아이디로 푸쉬를 보내면 CanonicalRegistrationId 값 과 함께 푸쉬가 나가네요...

 

아이디가 변경됐다 하고 푸쉬가 발송이 안되면 처리하기 쉬울텐데.. 딱히  방법이 떠오르지 않네요....

 

이럴 때 어떻게 처리하면 좋을까요?...

 

wifi (1,340 포인트) 님이 2014년 4월 4일 질문
wifi님이 2014년 4월 4일 수정

3개의 답변

+1 추천
구글에서 받아온 GCM regisitraion id 를 비교해보셨나요?

언제부턴가 앱을 다시 깔아도 저 id값이 그대로 오더라구요
쎄미 (162,410 포인트) 님이 2014년 4월 27일 답변
+1 추천
고유아이디값을 서버에 저장해서 체크하셔도될거같은데요?
익명사용자 님이 2014년 4월 28일 답변
+1 추천
GCM 메뉴얼 보시면 중복처리에 관한부분이 있습니다.

발송후 리턴되어오는 배열에 중복여부와 어떤키와 중복되는지가 나옵니다.
냉동참치 (2,340 포인트) 님이 2014년 5월 15일 답변
...