본문 바로가기

Android

[버섯] GCM 관련 기초 정리

참고 : 2013-12-18일부터 아래 강좌에서 사용되던 제 API KEY와 SENDER-ID는 더 이상 사용 할 수 없습니다.^^

글 쓴지 1년이 훨씬 지났고 유료화 조짐도 보이기에 부득이 제 계정에서 GCM 서비스를 제거 했으니

본문 내용대로 각자 생성해서 사용하시기 바랍니다.

---------------------------------------------------------------------------------------------

 

안녕하세요 버섯돌이 유재성입니다.

 

안드로이드용 Push 서비스인 C2DM 서비스가 2012.06.26일부로 신규 서비스의 지원이 중지되면서

더 이상 쿼터 증설이나 신규 가입자의 신청을 받지 않으며 C2DM의 다음 버전인 GCM 서비스의 이용을 권장하고 있습니다.

(서비스가 완전히 폐지된건 아니라서 기존 가입자의 경우 쿼터 증설만 안될 뿐 서비스는 이용 가능합니다.)

 

C2DM 서비스를 이용하는 사람들이 GCM 서비스로 대거 이동하면

상대적으로 C2DM 서비스를 현재 보다는 좀 더 쾌적(?)하게 이용 할 수 있을지 모르겠으나....

GCM 서비스에 대해서도 미리 미리 대비하기 위해 GCM 서비스를 훑어 보도록 하겠습니다.

 

 

GCM 가이드 : http://developer.android.com/guide/google/gcm/index.html 

 


 

GCM 샘플을 간단히 테스트 하시려는 분들을 위해 이 글을 작성합니다.^^;;

저 처럼 영어가 약하고 안드로이드는 잘 모르는데 서드 파티 기능만 테스트하고 싶은 사람이 대상일거라 봅니다.

그 외의 분들은 직접 구글에서 제공하는 가이드나 국내 번역 자료들을 보시는게 빠를거라 봅니다.

 

제가 작성 할 기초 글들은 가급적 구글의 Demo 문서를 그대로 따라하는 수준입니다.^^

(영어와 상관없이 명령어만 보고 따라하셔도 충분히 테스트가 가능 할 정도로 문서가 잘 되어 있습니다.)

http://developer.android.com/guide/google/gcm/demo.html

 

 

 

참고로, 저는 모바일 앱 개발을 해 보지 않았기에 구체적인 내용은 알려드릴 수 없으며,

모바일과 관련된 질문을 하셔도 99%는 모른다고 생각하시기 바랍니다.

 

 

 

GCM(Google Cloud Messaging)이 C2DM과 다른 점을 간단히 살펴 보면 아래와 같습니다.

GCM은 C2DM의 코어를 기반으로 향상된 버전이라서 C2DM의 기능 + 아이폰의 APNS를 생각하시면 될 듯 싶습니다.^^


세부 내용은 http://developer.android.com/guide/google/gcm/c2dm.html 글을 참고 하세요. 

 

1. GCM은 C2DM과 달리 oAuth인증을 하지않고 Simple API Key만을 이용합니다.

 

2. C2DM은 Sender ID에 E-Mail주소를 사용하였으나 GCM은 Project ID만 사용합니다.

 

3. APNS처럼 동일한 메시지를 여러 폰에 전송 할 수 있습니다. (Multicast messages)

 

4. C2DM과 달리 쿼터 제한이 없습니다.

 

그외 자잘한 기능들도 있지만 개인적인 관심은 위 정도 일 듯 싶습니다.

개발자 계정이 있는 분들은 http://play.google.com/apps/publish 에서 앱 배포 현황및 버그 내용을 확인 할 수 있습니다.

 

 

그외 GCM관련 글은 아래의 순서로 진행됩니다.

 

 

[버섯] GCM 관련 기초 자료 1 - GCM 서비스 신청

http://blog.naver.com/dev4unet/120164239008


[버섯] GCM 관련 기초 자료 2 - GCM SDK 설치및 환경 구축

http://blog.naver.com/dev4unet/120164239052

 

[버섯] GCM 관련 기초 자료 3 - 서버 설치

http://blog.naver.com/dev4unet/120164239104

 

[버섯] GCM 관련 기초 자료 4 - 클라이언트 앱 설치

http://blog.naver.com/dev4unet/120164239118

 

 

[버섯] GCM 관련 기초 자료 5 - 간단한 테스트 프로그램(써드파티 서버측)

http://blog.naver.com/dev4unet/120164242011 

 

[버섯] GCM 관련 기초 자료 6 - 간단한 테스트 프로그램(클라이언트 측)

http://blog.naver.com/dev4unet/120164416149 

 

[버섯] GCM 관련 기초 자료 7 - 가상장치(AVD) 설정

http://blog.naver.com/dev4unet/120166187147 

 

 

 

집 컴퓨터 상태가 안 좋아서 현재로서는 동영상 제작은 힘들지만 여유 시간이되면

따로 동영상 강좌로 만들어서 올려드리거나 간단한 이클립스쪽을 추가 하거나 하겠습니다.

모쪼록 GCM을 공부하시는 분들에게 조금이라도 도움이되길 바래 봅니다.

 

 

제 전문 분야가 아닌데다 짜투리 시간에 급하게 작성하는 것이라서 잘 못된 부분이 있을 수 있습니다.

틈틈이 내용을 수정이나 보완하고 있으니 가끔씩 원본 출처에서 변경 내용을 확인 하시기 바랍니다.

 

[저작권 관련]

이 부분을 함께 이동하는 경우에 한해서 다른 곳으로의 이동을 허락하며

거의 모든 내용은 http://blog.naver.com/dev4unet 블로그에도 함께 포스팅되므로
잘 못된 내용의 수정이나 전달 사항이 있으면 위 블로그에 메모를 남겨주시기 바랍니다.

참고로, 해당 글에 대해서 타인과 공유될 수 없는 쪽지와 메일등으로는 질문을 받지 않습니다.

 

본 게시글의 원본출처는 http://yoo7577.dev4u.net 이며,

원활한 공유및 내용 수정이 필요할 때 잘 못된 내용의 전파를 최대한 막기 위함이니

게시물의 일부 또는 전체의 직접적인 수정을 금지합니다.