2. 목차
I. GCM 개념
II. GCM 환경설정
III. GCM Android 개발 (전송 , 수신)
서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
3. GCM 개념 – Goole Cloud Messaging
GCM이란…
개발자가 서버에서 자신의 Android 애플리케이션으로
데이터를 전송하게 해주는 무료 서비스입니다.
서버에서 가져와야할 새로운 데이터(예:친구가 업로드한
영화)가 있음을 Android애플리케이션에 알리는 적은
용량의 메시지이거나, 최대 4KB의 페이로드 데이터를
포함하는 메시지일 수 있습니다.
따라서 메신저와 같은 앱은 메시지를 직접 사용할 수
있습니다.
2013 Jellycoaster Inc. Dev.team
4. GCM – 환경설정(1)
GCM을 사용하기 먼저 구글 프로젝트를 생성해야 합니다.
아래 주소로 가서 구글 프로젝트를 생성합니다.
구글 프로젝트를 생성하면 주소키를 잘봐야 합니다.
6795763733이 바로 Sender ID 입니다.
2013 Jellycoaster Inc. Dev.team
5. GCM – 환경설정(2)
구글 프로젝트를 생성했으면 GCM 을 사용하겠다고 설정을 해야 합니다.
아래와 같게 Google Cloud Messaging for Android를 On 으로 설정합니다.
2013 Jellycoaster Inc. Dev.team
6. GCM – 환경설정(3)
다음으로 Server 용 API Key 를 얻습니다.
Create 를 누르면 Server Key API 가 발급됩니다.
2013 Jellycoaster Inc. Dev.team
7. GCM – 환경설정(4)
이제 Eclipse 로 돌아와 GCM Libray 를 등록을 해줘야 합니다.
GCM Libray 가 설치되어 있지 않으면 아래와 같이 Install을 해줘야 합니다.
2013 Jellycoaster Inc. Dev.team
8. GCM – 환경설정(5)
gcm.jar 와 테스트에 필요한 gcm-server.jar를 java build path 에
등록해준다.
Path : android설치 경로/extras/google/gcm/gcm-client/dist/gcm.jar
Path : android설치 경로/extras/google/gcm/gcm-server/dist/gcm-server.jar
2013 Jellycoaster Inc. Dev.team
9. GCM – 개발(1)
AndroidManifest.xml 에 아래와 같이 GCM 을 수신할 리시버를 등록합니다.
AndroidManifest.xml 에 아래와 같이 Permission 을 추가해줍니다.
2013 Jellycoaster Inc. Dev.team
10. GCM – 개발(2)
Android App 에서 GCM 을 등록하는 예제입니다.
처음 구글프로젝트 생성했을 때 기억한 Sender ID 가 들어가는 부분입니다.
2013 Jellycoaster Inc. Dev.team
11. GCM – 개발(3)
Android App 에서 GCM 을 수신하는 예제입니다.
2013 Jellycoaster Inc. Dev.team
12. GCM – 개발(4)
Android App 에서 GCM 을 송신하는 예제입니다.
아래 예제는 App에서 App으로 GCM을 보내는 과정이므로 서버에서
보낼시에는 해당 웹서버에 따라 Api 가 틀릴 수 있는 걸 염두해 두시길
바랍니다.
2013 Jellycoaster Inc. Dev.team