안드로이드 개발 질문/답변
(글 수 45,052)
gcm register id 가 refresh 될수도 있나요??
그러니까 한번 register id 를 받아서 서드파티 서버에 저장하였는데
어느순가 register id가 refresh되어 바뀌어 버리면 서버에 저장한게 무의미한게 되버리는데..
register id 어떻게 관리하시나요?? 혹시 유일한 key값으로 사용해도 괜찮을 까요??
2012.09.18 21:37:51
gcm register id 가 refresh된다는 내용을 오늘 블로그를 돌아다니다가 봤는데요;; api 문서를 다시 훑어 봐야 겠네요 가끔이라고 봤는데..register id가 한번이라도 refresh되면 큰일아닌가요 gcm 아이디가 결제 쪽하고도 관계가 있으면 문제가 될거 같은데 고민이네요..
2012.09.18 23:55:56
저는 gcm id 가 자주 갱신이 되는 것으로 알고 있습니다.
제가 알기로 gcm 을 전송하고 나서 그 결과를 알수 있는 것으로 알고 있습니다.
2가지가 있는데, 하나는 id 를 repleace 해줘야하는 것과 다른 하나는 delete 해줘야 한다는것입니다.
이 부분은 다른 개발자들도 고민을 많이 하는 부분이기 때문에 안드로이드 개발자 사이트 gcm 내용 중에 포함이 되어 있었던 것으로 기억하구요.. 잘 보시면 있을꺼에요.
그래서 저도 보내고 나서 그 결과에 따라서 db 에 내용을 자동으로 수정해 주는 로직을 만들어 놨답니다.
참고로 gcm 아이디는 gcm 을 보낼때만 사용해야지 결제랑 연관 짓거나 하면 안됩니다.




제가 해본 기억으로는 동일한 패키지명과 동일한 ProjectID일 경우 앱삭제 후 재설치 시에도 regID가 변하지 않더군요
저 같은 경우는 디바이스 아이디와 regID를 동시에 서버로 전송을 하여 서버에서 비교 후 regID를 업데이트 하거나 동일한
값이 있을 경우 처리를 안하는 쪽으로 사용하고 있습니다.