GCM으로 전환 후 C2DM이 적용된 단말 처리


현재 일하고 있는 곳에서 운영하고 있는 모바일 시스템이 아직도
C2DM을 사용하고 있다.


최근 다른 PUSH 솔루션을 이용할 계획이 수립됨에 따라 GCM을
사용하는 PUSH 솔루션에 맞추어서 우리도 GCM으로 migration을 해야하는데
모바일 기기를 일괄로 GCM으로 업데이트 못할 경우 서버는 GCM으로 모바일 기기는
C2DM으로 서로 안맞는 경우가 발생을 할 것 같으니 혹시 C2DM을 통해 받은 
auth token을 GCM에서 바로 사용할 수는 없는지 확인해 달라고 한다.


진작에 구글 개발자 사이트로 갔어야 하는데 괜히 여기저기 기웃거리느라 
시간만 뺐겼다…-.-


결론은 다음과 같다.


GCM의 API key와 C2DM의 token을 파라미터로 
https://android.apis.google.com/c2dm/migrate API를 호출하면
응답이 오는데 이 응답에 새로은 auth token이 포함되어있으니 이 auth token을
이용하여 push를 전송하면 된다.

출처 : https://developers.google.com/cloud-messaging/c2dm#supporting-legacy-client-apps


이게 뭔 뻘짓거리인가…-.-
어차피 GCM 등록은 해야 하고…새로운 토큰을 별도로 받아서 처리를 해야 한다니…-.-
그냥 GCM이 설치된 버전의 앱을 일괄 배포하고 강제 업데이트 하도록 진행하는 것이
백번 낫겠다…


암튼 별로 권장할만한 방법이 아닌 것은 분명하다…

블로그 이미지

마즈다

이제 반백이 되었지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^

댓글을 달아 주세요