**************************  GCM 강좌 ****************************************

 

android GCM 클라이언트, 서버 완벽 구현 1 [ 사전 준비 ]

android GCM 클라이언트, 서버 완벽 구현 2 [ 클라이언트 셋팅, GCM 설정 ]

android GCM 클라이언트, 서버 완벽 구현 3 [ 클라이언트 셋팅, GCM 설정 ]

android GCM 클라이언트, 서버 완벽 구현 4 [ 서버 셋팅, GCM 설정 ]


******************************************************************************

 

 

환경 : win7 / android studio

 

GCM 완벽 구현에 대해 설명합니다.

먼저 GCM은 Google Cloud Messaging 서비스 입니다. 간단하게 구글 push 서비스라고도 합니다.

android 알림이나 정보를 사용자에게 공지할 때 등 사용가능합니다. 

 

 

 

GCM 강좌에는 android 프로젝트 생성, android 에서 서버로의 regId 전송, 서버에서 push 요청에 대해 다뤄봅니다.

서버는 jsp, tomcat을 사용합니다.

 



 

 

GCM을 구현하실 계획이라면 기본적인 Android 및 Java 사용에 있어서 문제가 없다고 판단되기 때문에 기초적인 설명은 생략합니다.

 

또 한 android 개발 환경 및 jsp 개발 환경은 필수입니다.

 

jsp 서버는 tomcat을 사용합니다.

web 지식이 부족하지만 서버 구현이 필요하신 분들은 jdk, eclipse, tomcat 는 설치되어있어야 합니다. jdk, eclipse, tomcat 설치 방법은 검색해보면 아주 많이 나와있으니 참고하시기 바랍니다.

jsp로 hello world 출력하기 강좌를 따라하시고 오셔도 충분합니다.

 

  


2016.09.26 내용추가


web project 생성에 관련한 포스팅이 추가되어서 여기에도 명시해 드립니다 ^^


Mac 에 Tomcat 설치 / 톰캣 설치 (윈도우에서의 설치는 구글링 : 클릭)

eclipse에서 tomcat 생성 / 서버생성

eclipse에서 webproject 생성 / dynamic web project / jsp



 

 

 

순서 요약입니다.

 

1. google developer 에서 프로젝트를 생성 및 project 번호 메모

2. 모바일 API Google Cloud Messaging 사용 설정

3. 서버 API-KEY 생성

4. android 프로젝트 생성

 

 

 

 

 

 

 

 

 

1. google developer 에서 프로젝트를 생성 및 project id 메모

주소 : https://console.developers.google.com/project

위 주소를 방문합니다. 크롬으로 방문하기를 권장합니다. 다른 브라우저에서는 화면이 깨지거나 오류가 날 확률이 높습니다.

 

 

우측 상단에 보면 프로젝트 선택 항목이 있고 그 안에 프로젝트 생성이 있습니다.

화면 중간에 프로젝트 만들기가 있을 수도 있습니다.

 

 

 

다음 창에서 프로젝트 이름을 넣고 만들기 버튼을 누릅니다.

 

 

 

 

프로젝트가 생성되면 우측 상단에 빨간색으로 표시한 항목을 선택하여 프로젝트 정보 메뉴를 누릅니다.

 

다음과 같은 팝업이 나오는데 이때 프로젝트 번호를 메모해 두시기 바랍니다.

앱을 만들 때 필요합니다.

 

 

 

 

 

2. 모바일 API Google Cloud Messaging 사용 설정

GCM 을 사용하려면 'GCM 을 사용하겠습니다' 라는 것을 google 에게 알려주어야 합니다.

 

 

다음 화면에서 빨간색으로 표시된 곳을 클릭합니다.

GCM 을 사용하겠다고 설정하는 곳입니다. 

 

 

 

 

사용 설정 버튼을 누르면 끝입니다.

 

 

 

 

 

3. 서버 API-KEY 생성

서버 api-key 는 push 를 보낼 서버에 사용해야할 인증 값입니다. 

 

 

위 순서대로 메뉴를 이동합니다.

 

 

 다음과 같이 서버키 버튼을 클릭합니다.

 

 

 

 

서버 이름은 필수 항목이고 IP 는 선택항목입니다.

서버 이름만 입력하고 생성버튼을 클릭합니다.

 

 

 

 

 

다음 화면에서 API 키를 메모해 둡니다.

 

 

 

 

이로써 구글에서 제공되는 인증값들은 모두 얻었습니다.

 

 

 

 



 

 

 

4. android 프로젝트 생성

 

 

다음 메뉴에서 프로젝트를 생성합니다.

 

minSdkVersion 16, tergetSdkVersion 22 입니다.

 

대부분 기본값으로 생성하였습니다.

 

GCM을 구현하실 계획이라면 기본적인 Android 상식이 있다고 판단되기 때문에 프로젝트 생성에 대한 자세한 설명은 생략합니다.

 

 

 

 

GCM 을 구현할 사전 준비는 모두 끝났습니다.

 

다음 강좌는 실제 GCM 을 구한해 보겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 


by 개발자 CofS 2016.04.07 10:27
  • jason 2017.09.19 10:20 신고 ADDR EDIT/DEL REPLY

    잘 정리되어 있어서 이해와 함께 쉽게 따라 할 수 있어서 감사드립니다.
    그런데 마무리 하려고 테스트를 진행하니

    MulticastResult multiResult = sender.send threw exception java.lang.IllegalArgumentException: argument cannot be null
    this source attachment dose not contain the source for the file HttpURLConnection.class
    GCM java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode

    이런식으로 에러가 발생하면서 고생하였습니다.
    GCM에서 FCM으로 진행되면서 사이트에 혼선이 왔습니다.
    마지막으로 서버 키를 찾아서 진행해 보려고 하였으나
    프로젝트 ID는 trafficsigxxxx-180xxxx
    프로젝트 번호
    106025332xxxx
    API 키
    AIzaSyDgwMpF0YOg6ixxxxxx_xxxxxNr-xx
    는 있는데 서버키가 따로 없더군요...
    일단 regId는 받아오던데 .... 하루종일 고생하다가 FCM으로 진행해 보고 있습니다.

    감사드리며 혹시 추가 조언해 주실 사항 있으시면 부탁드립니다.
    hotpjs1@gmail.com 으로 부탁드립니다.