Android

GCM 테스트 앱(Android) + 서버(node.js) 개발 - 1. 사전준비

GriGriGo 2016. 1. 25. 01:50

GCM(Google Cloud Messaging)을 이용한 Android 앱과 Node.js 서버를 개발해본다.


GCM 동작은

  1. Client(Android App)에서 GCM용 token을 생성 후 서버(node.js)로 전송하여 등록
  2. 서버에서 GCM용 server key를 이용하여 Client에게서 전달받은 token을 가지고 메시지를 전달
  3. GCM 서버(Google)에서 Client에게 메시지를 전달
하는 방식으로 동작한다.

이를 위해 제일 먼저 Google에 GCM 사용을 위한 Project를 생성한 후 GCM용 Server Key를 발급받는것이 필요하다.

Project를 생성하기 위해 http://console.developers.google.com/project 을 접속한다.

프로젝트를 생성하면 이동되는 대시보드 화면에서 사용 설정된 API 탭을 선택해본다.



Google Cloud Messaging for Android가 사용상태인지 확인한다.

기타 다른 서비스들은 이용하지 않을 것이므로 사용 중지를 해도 무방하다.



다음으로 Android Studio에 Project를 생성하여 App을 만들 때 필요한 GCM용 설정파일을 다운로드 받을 수 있도록

https://developers.google.com/mobile/add 를 접속한다.


아래 화면에서 Android App을 선택한다.



이전에 만들어둔 Project가 App name 목록에 나타날 것이다.

이를 선택하고 package name에 만들 Android App의 package name을 입력한다.

추후 이 package name을 이용하여 AndroidManifest.xml에 receiver를 등록한다.



다음에 나오는 화면에서 Cloud Messaging을 이용할 것이므로 해당 이미지를 선택하고 Enable 시킨다.

Enable 시키면 하단에 Generate configuration files 버튼이 나타나는데 이를 선택하여 다운로드 받는다.



google-services.json 파일을 다운로드 받는다.

이 파일을 Android Studio에서 GCM 테스트 앱 Project를 생성 후 사용하게 된다.

그리고 하단에 나오는 Server API Key를 별도로 저장해둔다. 추후 node.js 서버에서 이 key를 가지고 client(Android App)에 메시지를 보내게 된다.


이것으로 사전 준비는 완료되었다.