Android
GCM
연동하기

Jellycoaster Inc.
Dev.team




                    서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
목차

                      I. GCM 개념


                      II. GCM 환경설정


                      III. GCM Android 개발 (전송 , 수신)




서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
GCM 개념 – Goole Cloud Messaging

         GCM이란…
         개발자가 서버에서 자신의 Android 애플리케이션으로
         데이터를 전송하게 해주는 무료 서비스입니다.

         서버에서 가져와야할 새로운 데이터(예:친구가 업로드한
         영화)가 있음을 Android애플리케이션에 알리는 적은
         용량의 메시지이거나, 최대 4KB의 페이로드 데이터를
         포함하는 메시지일 수 있습니다.

         따라서 메신저와 같은 앱은 메시지를 직접 사용할 수
         있습니다.



2013 Jellycoaster Inc. Dev.team
GCM – 환경설정(1)

          GCM을 사용하기 먼저 구글 프로젝트를 생성해야 합니다.
          아래 주소로 가서 구글 프로젝트를 생성합니다.




          구글 프로젝트를 생성하면 주소키를 잘봐야 합니다.
          6795763733이 바로 Sender ID 입니다.



2013 Jellycoaster Inc. Dev.team
GCM – 환경설정(2)

          구글 프로젝트를 생성했으면 GCM 을 사용하겠다고 설정을 해야 합니다.
          아래와 같게 Google Cloud Messaging for Android를 On 으로 설정합니다.




2013 Jellycoaster Inc. Dev.team
GCM – 환경설정(3)

          다음으로 Server 용 API Key 를 얻습니다.




           Create 를 누르면 Server Key API 가 발급됩니다.
2013 Jellycoaster Inc. Dev.team
GCM – 환경설정(4)

          이제 Eclipse 로 돌아와 GCM Libray 를 등록을 해줘야 합니다.
          GCM Libray 가 설치되어 있지 않으면 아래와 같이 Install을 해줘야 합니다.




2013 Jellycoaster Inc. Dev.team
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
GCM – 개발(1)

           AndroidManifest.xml 에 아래와 같이 GCM 을 수신할 리시버를 등록합니다.




            AndroidManifest.xml 에 아래와 같이 Permission 을 추가해줍니다.




2013 Jellycoaster Inc. Dev.team
GCM – 개발(2)

           Android App 에서 GCM 을 등록하는 예제입니다.
           처음 구글프로젝트 생성했을 때 기억한 Sender ID 가 들어가는 부분입니다.




2013 Jellycoaster Inc. Dev.team
GCM – 개발(3)

           Android App 에서 GCM 을 수신하는 예제입니다.




2013 Jellycoaster Inc. Dev.team
GCM – 개발(4)

           Android App 에서 GCM 을 송신하는 예제입니다.
           아래 예제는 App에서 App으로 GCM을 보내는 과정이므로 서버에서
           보낼시에는 해당 웹서버에 따라 Api 가 틀릴 수 있는 걸 염두해 두시길
           바랍니다.




2013 Jellycoaster Inc. Dev.team
감사합니다!



Jellycoaster Inc.
Dev.team




                    서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com

Android gcm ex_askdog

  • 1.
    Android GCM 연동하기 Jellycoaster Inc. Dev.team 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
  • 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
  • 13.
    감사합니다! Jellycoaster Inc. Dev.team 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com