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이 설치된 버전의 앱을 일괄 배포하고 강제 업데이트 하도록 진행하는 것이
백번 낫겠다…


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

블로그 이미지

마즈다

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

댓글을 달아 주세요

최초 작성일 : 2012/07/20 16:05


현재 송해 아저씨 광고하는 모 은행에서 모바일 관련 운영 업무를 맡고있다.


최근 아이폰은 괜찮은데 안드로이드쪽의 푸시가 잘 안온다는 고객측의 클레임이 있어
조치를 하다가 C2DM 계정이 이전 개발당시의 테스트용 계정인 것 같아 새 계정을
만들어 다시 테스트를 해보기로 결정하고 C2DM 계정을 등록하려는데...

이게 웬일...

2012년 6월 26일자로 기존의 C2DM 서비스는 deprecated 되었단다...ㅠ.ㅠ
다음은 구글의 개발자 페이지에 있는 안내문이다.




위 내용 하단에 링크되어있는 GCM 서비스가 C2DM을 대체한다.
아이폰 개발이 메인이다보니 안드로이드쪽 정보에 너무 둔감했나보다.

그나저나 기존 소스를 GCM에 맞춰 수정해야 하나...
일거리가 늘어버렸다...ㅠ.ㅠ

블로그 이미지

마즈다

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

댓글을 달아 주세요