안드로이드 gcm registraion ID change 시점 설명

2014. 6. 19. 10:56Mobile/Android



반응형

안드로이드 gcm을 통한 푸시를 보낼 때 registraion ID 변경 시점이 궁금했다


아니 registraion ID가 자꾸 바뀌는 시점이 어디인가...? 한 프로젝트 패키지명에 따라 아이디가 조합이 되서 결합이 되는데 즉 다른프로젝트에서 사용불가...


같은 프로젝트 안에서 개발서버에서 개발을 할 경우 SENDER_ID를 테스트를 만들어서 했다고 치자.


ex) 1111 (개발서버) , 2222 (실 서버) SENDER_ID 가 있다고 치자 .. 개발을 할 경우 신 나게 1111로 보내서

레지스터 레이션 regiid1111을 받음


실서버를 적용을 하기 위해 2222로 SENDER_ID로 보내면 어떻게 적용이 될까? 



실험1 매니페스트 부분에서 versionCode 와 versionName을 변경을 안 하고 앱은 삭제를 안 하고 재인스톨 할 경우


이전 regiid1111 아이디를 가저 오게 된다 이미 등록된 레지스터 레이션이라고 나오면서... 오마이 갓....


만약에 배포를 플레이 스토어에서 안 하고 일반 초기 버전을 보여주기 위해 1.0버전을 일부 몇몇 고객한테 보여드리고



플레이 스토어에 1.0버전을 배포한다고 생각해보자( 기존 고객들은 이미 업데이트할 필요가 없어서 ) 1.0으로 배포했다고 생각해보면 끔찍



결론 111로 보내 regiid111릉 받은 상태에서 실 서버 sender_id를 바꿀 경우에 versionCode를 바꿔주면 다시 refresh 돼서 문제가 없다


혹은 버전이 업데이트 안 할 경우에는 어플을 삭제하고 나면 다시 새로운 regi 아이디를 받게 되기 때문에 괜찮다.



이러한 실수를 하지 말고 잘하자 ... 틀린 부분이 있거나 조언해주실뿐은 리플 부탁드립니다. 함께 공유하자고요~

반응형