Views 51355 Votes 0 Comment 0
Atachment
Attachment '8'
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

GCM(Google Cloud Messaging for Android) 이란?

서버에서 안드로이드 단말의 앱에 데이터를 전송하는 서비스이다. 즉, 푸시서비스이다.

전에는 C2DM이라는 푸시 서비스가 존재했다. 하지만 2012 구글 I/O에서 젤리빈과 함께 GCM 서비스가 공개되었다. 앞으로는 C2DM 의 신규 서비스 신청을 받지 않고 GCM을 이용해야 한다.

C2DM 서비스를 종료하는 것은 아니지만 GCM으로 migration 하는 것을 권장하고 있다.

*GCM 소개 : http://developer.android.com/guide/google/gcm/index.html


GCM 서비스 신청하기

*가이드 문서 : http://developer.android.com/guide/google/gcm/gs.html


1. 먼저 Google APIs Console 페이지로 이동한다. (로그인 안되어 있으면 로그인 하기)



2. 구글 api를 사용한 적이 없으면 아래와 같은 화면이 나온다. 그러면 Create Project 버튼을 누른다.


gcm01.png



3. 프로젝트를 생성을 하면 왼쪽 메뉴 중 Overview 로 이동한다. 그 후 Project ID를 등록한다.


또한 구글 API를 사용한 적이 있다면 아래와 같은 화면이 나올 것이다.

만약 Project ID가 등록 안되어 있으면 등록을 해야 한다.


gcm02.png


Project ID를 등록 하였으면 아래처럼 나올 것이다.


gcm03.png



4. 그러면 왼쪽 위에 있는 Google apis 로고를 클릭하여 새로고침을 한다.


그 후 브라우저의 URL 주소를 잘 보자.

아마도 [https://code.google.com/apis/console/#project:긴 번호] 이러한 형식일 것이다.

#project: 이후의 숫자를 잘 적어놓자. 단말에서 GCM등록할 때 필요한 값이다.



5. 왼쪽 메뉴 중 Servies 메뉴로 이동 후 GCM 서비스를 활성화 시킨다.

gcm04.png


gcm05.png



6. GCM 서비스를 활성화 시켰으면 왼쪽 메뉴 중 API Access 메뉴로 이동한다.

그리고 Create new Server key 버튼을 누른다

gcm06.png



7. 버튼을 누르면 조그만 창이 나온다. 그러면 아무것도 하지말고 create 버튼을 누른다.

*만약 특정 서버만 허용을 할 것이면 버튼 위에 있는 Accpet request from these server IP addresses: 공간에 서버 IP를 적으면 해당 서버만 허용한다.

*아무것도 적지 않으면 모든 ip 서버를 허용한다.

gcm07.png



8. 서버 키가 생성되면 해당 키를 잘 적어놓는다. 서버에서 단말로 푸시를 보낼때 사용되는 값이다.

생성된 키는 언제든지 지우거나 새로 생성할 수 있다.

아래와 같은 화면이 나오면 서비스 신청은 끝났다.

gcm08.png




신청 후 중요한 것은 2가지 이다.

단말에서 GCM 등록을 위한 값(SEND_ID)

 - 프로젝트 ID를 등록하면 URL 주소가 변경되는데 url 주소 마지막 #project: 이후의 숫자


서버에서 단말에 푸시를 보낼때 사용하는 값 (SERVER_KEY)

 - API Access 에서 Create Server key를 누르면 생성되는 API key 값


[출처] http://blog.daum.net/mailss/29



?

  1. 스마트폰 보안 해외 발생 사례~

    Date2013.04.23 CategoryEtc Byhooni Views24936
    Read More
  2. [doc] Json Framework 설치와 사용

    Date2013.04.23 CategoryDevelop Byhooni Views21918
    Read More
  3. [ios] 아이폰용 앱 오픈 소스들

    Date2013.04.23 CategoryDevelop Byhooni Views466760
    Read More
  4. [android] 개발 환경 세팅 따라하기 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views40398
    Read More
  5. [android] 디바이스(시뮬레이터) hosts 파일 수정하기

    Date2013.04.23 CategoryDevelop Byhooni Views31068
    Read More
  6. [java] 입출력 스트림 3부 (오브젝트)

    Date2013.04.23 CategoryDevelop Byhooni Views17136
    Read More
  7. [java] 입출력 스트림 2부 (바이트)

    Date2013.04.23 CategoryDevelop Byhooni Views10295
    Read More
  8. [java] 입출력 스트림 1부 (문자)

    Date2013.04.23 CategoryDevelop Byhooni Views15293
    Read More
  9. [android] Canvas를 이용해 이미지 확대/축소 하기

    Date2013.04.23 CategoryDevelop Byhooni Views60741
    Read More
  10. [android] SurfaceView를 이용한 애니메이션 ㅎㅎ

    Date2013.04.23 CategoryDevelop Byhooni Views57704
    Read More
  11. [mac] 맥에서 APM(apache,php,mysql) 구성하기

    Date2013.04.23 CategorySystem/OS Byhooni Views38616
    Read More
  12. [mac] 맥(OSX)에서 root 패스워드 설정하기

    Date2013.04.23 CategorySystem/OS Byhooni Views22418
    Read More
  13. [android] ListView+ArrayAdapter 테스트

    Date2013.04.23 CategoryDevelop Byhooni Views43899
    Read More
  14. [android] ArrayAdapter를 이용하여 출력하기

    Date2013.04.23 CategoryDevelop Byhooni Views47339
    Read More
  15. [android] ArrayAdapter 테스트 파일 ㅎㅎ

    Date2013.04.23 CategoryDevelop Byhooni Views45241
    Read More
  16. [mac] OSX(맥) 단축키 설명 ㅎㅎ

    Date2013.04.23 CategorySystem/OS Byhooni Views29563
    Read More
Board Pagination Prev 1 ... 32 33 34 35 36 ... 74 Next
/ 74