SlideShare uma empresa Scribd logo
1 de 13
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

Mais conteúdo relacionado

Semelhante a Android gcm ex_askdog

[NEXT] GCM을 이용한 게시글 자동 갱신
[NEXT] GCM을 이용한 게시글 자동 갱신[NEXT] GCM을 이용한 게시글 자동 갱신
[NEXT] GCM을 이용한 게시글 자동 갱신YoungSu Son
 
Bigdata with Google Cloud
Bigdata with Google CloudBigdata with Google Cloud
Bigdata with Google Cloud정출 김
 
Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발지헌 선
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuardChi Hwan Choi
 
140712 gcd가전 활용방안(ver2)
140712 gcd가전 활용방안(ver2)140712 gcd가전 활용방안(ver2)
140712 gcd가전 활용방안(ver2)Seung Min Shin
 
코드아카데미 세션4. 푸쉬 알림
코드아카데미 세션4. 푸쉬 알림코드아카데미 세션4. 푸쉬 알림
코드아카데미 세션4. 푸쉬 알림Devgear
 
안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 고포릿 default
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오Booseol Shin
 
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비NAVER D2
 
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018Amazon Web Services Korea
 
consumer_driven_contract with spring cloud contract at spring camp 2018
consumer_driven_contract with spring cloud contract at spring camp 2018consumer_driven_contract with spring cloud contract at spring camp 2018
consumer_driven_contract with spring cloud contract at spring camp 2018minseok kim
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Jaehoon Kim
 
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오심성환 개발자 포트폴리오
심성환 개발자 포트폴리오Seonghwan Shim
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022Amazon Web Services Korea
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...Amazon Web Services Korea
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발LGU+
 
GA_GTM for Android_JuL
GA_GTM for Android_JuLGA_GTM for Android_JuL
GA_GTM for Android_JuLJi Ung Lee
 

Semelhante a Android gcm ex_askdog (20)

[NEXT] GCM을 이용한 게시글 자동 갱신
[NEXT] GCM을 이용한 게시글 자동 갱신[NEXT] GCM을 이용한 게시글 자동 갱신
[NEXT] GCM을 이용한 게시글 자동 갱신
 
Bigdata with Google Cloud
Bigdata with Google CloudBigdata with Google Cloud
Bigdata with Google Cloud
 
Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard
 
140712 gcd가전 활용방안(ver2)
140712 gcd가전 활용방안(ver2)140712 gcd가전 활용방안(ver2)
140712 gcd가전 활용방안(ver2)
 
코드아카데미 세션4. 푸쉬 알림
코드아카데미 세션4. 푸쉬 알림코드아카데미 세션4. 푸쉬 알림
코드아카데미 세션4. 푸쉬 알림
 
안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
 
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
 
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
클라우드 프론트의 재발견::백본을 이용한 초고속 콘텐츠 전송::서호석 이사, 영우디지탈::AWS Summit Seoul 2018
 
consumer_driven_contract with spring cloud contract at spring camp 2018
consumer_driven_contract with spring cloud contract at spring camp 2018consumer_driven_contract with spring cloud contract at spring camp 2018
consumer_driven_contract with spring cloud contract at spring camp 2018
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
chrome extension
chrome extensionchrome extension
chrome extension
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
 
Gcm
GcmGcm
Gcm
 
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오심성환 개발자 포트폴리오
심성환 개발자 포트폴리오
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 
GA_GTM for Android_JuL
GA_GTM for Android_JuLGA_GTM for Android_JuL
GA_GTM for Android_JuL
 

Mais de 정인 주

안드로이드 Tstore 부분 유료화
안드로이드 Tstore 부분 유료화안드로이드 Tstore 부분 유료화
안드로이드 Tstore 부분 유료화정인 주
 
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-정인 주
 
Android volley library
Android volley libraryAndroid volley library
Android volley library정인 주
 
Blog 오래가는 ux 디자인
Blog 오래가는 ux 디자인Blog 오래가는 ux 디자인
Blog 오래가는 ux 디자인정인 주
 
목요일의 목어
목요일의 목어목요일의 목어
목요일의 목어정인 주
 
130522 book study-사례로보는ux디자인
130522 book study-사례로보는ux디자인130522 book study-사례로보는ux디자인
130522 book study-사례로보는ux디자인정인 주
 
130416 blog bookstudy_final
130416 blog bookstudy_final130416 blog bookstudy_final
130416 blog bookstudy_final정인 주
 
Nfc개발문서
Nfc개발문서Nfc개발문서
Nfc개발문서정인 주
 
Book study ________ ___________
Book study  ________ ___________Book study  ________ ___________
Book study ________ ___________정인 주
 
프로토타이핑
프로토타이핑프로토타이핑
프로토타이핑정인 주
 
퍼소나로 완성하는 인터랙션 디자인
퍼소나로 완성하는 인터랙션 디자인퍼소나로 완성하는 인터랙션 디자인
퍼소나로 완성하는 인터랙션 디자인정인 주
 

Mais de 정인 주 (20)

안드로이드 Tstore 부분 유료화
안드로이드 Tstore 부분 유료화안드로이드 Tstore 부분 유료화
안드로이드 Tstore 부분 유료화
 
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-
모든 기획자와 디자이너가 알아야 할 사람에 대한 100가지 진실 -제 2부-
 
Android volley library
Android volley libraryAndroid volley library
Android volley library
 
Blog 오래가는 ux 디자인
Blog 오래가는 ux 디자인Blog 오래가는 ux 디자인
Blog 오래가는 ux 디자인
 
목요일의 목어
목요일의 목어목요일의 목어
목요일의 목어
 
Cdr with php
Cdr with phpCdr with php
Cdr with php
 
130522 book study-사례로보는ux디자인
130522 book study-사례로보는ux디자인130522 book study-사례로보는ux디자인
130522 book study-사례로보는ux디자인
 
Regex
RegexRegex
Regex
 
130416 blog bookstudy_final
130416 blog bookstudy_final130416 blog bookstudy_final
130416 blog bookstudy_final
 
Mvp 이전2
Mvp 이전2Mvp 이전2
Mvp 이전2
 
Nfc개발문서
Nfc개발문서Nfc개발문서
Nfc개발문서
 
Book study ________ ___________
Book study  ________ ___________Book study  ________ ___________
Book study ________ ___________
 
Nfc수정
Nfc수정Nfc수정
Nfc수정
 
Museum수정
Museum수정Museum수정
Museum수정
 
Nfc
NfcNfc
Nfc
 
Museum
MuseumMuseum
Museum
 
Starbucks
StarbucksStarbucks
Starbucks
 
Nfc
NfcNfc
Nfc
 
프로토타이핑
프로토타이핑프로토타이핑
프로토타이핑
 
퍼소나로 완성하는 인터랙션 디자인
퍼소나로 완성하는 인터랙션 디자인퍼소나로 완성하는 인터랙션 디자인
퍼소나로 완성하는 인터랙션 디자인
 

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