본문 바로가기
Android

[Android GCM] 1. 준비

by GGoris 2015. 7. 10.
반응형

[Android GCM] 1. 준비


- 프로젝트 준비

- 개발자 콘솔 설정



gcm을 다시 하게 되었습니다.


전에는 되는데로 마구마구 붙여넣고 빌드하고 햇는데..


좀더 정리를 해보고자 천천히 작업을 해보았습니다.


전에 해봤을 때와 좀 달라 진것 같더군요...


개발자 콘솔 설정하는 것도 자동으로 되어 확실히 편해 졌습니다.


이 글에서는 제목 밑에 붙어 있는것 처럼 빈 프로젝트를 생성하고

개발자 콘솔에 프로젝트를 만드는 것을 보겠습니다.


이 포스팅은 아주 단순한 앱이구요

서버도 단순히 gcm 으로 한 디바이스에 대한 메시지 전송을 합니다.

아 nodejs를 사용하고 싶엇으나.. node-gcm등 모듈 설치과정 중

계속 충둘나는것과 같은 메시지가 발생하여 빠르게 포기하고

c언어를 이용해 직접 Google Connection Server으로 메시지를 보내버립니다.








1. 프로젝트 생성



적당한 이름과 도메인을 입력하여 프로젝트를 생성합니다.






최소 버전을 설정한 후






빈 액티비티로 설정합니다.






기본 액티비티 이름을 정한후 Finish!






gcm과 관련해서 패키지를 만들어 줍니다.


여기까지 기본적은 프로젝트 준비가 끝납니다.






2. 개발자 콘솔 설정


아주 쉽게 바뀌엇더군요...


먼저 gcm문서 중 client부분으로 이동합니다.

https://developers.google.com/cloud-messaging/android/client



이곳에 보면 'GET A CONFIGURATION FILE'이라는 버튼이 있습니다.

눌러주세요!






페이지가 이동되면 개발자 콘솔 프로젝트 이름을 정해주고,

패키지 경로를 적어줍니다. 

패키지 경로는 조금전 프로젝트에서 만들었던 gcm 경로를 줍니다.

약관동의 후

아래의 버튼이 활성화 되면 눌러 줍니다.







이곳에서는 간편하게 프로젝트에 대한 API설정을 해줍니다.

우리는 GCM를 사용할것이기 때문에 선택 후

'ENABLE GOOGLE CLOUD MESSAGING' 클릭!







클릭을 하면 바로 api키와 Sender Id를 발급해줍니다.

sender Id는 기존에 알고있던 프로젝트 넘버이며,

api키는 서버측에서 메시지를 보낼때 사용될 키값이 됩니다.

위 2개의 키는 잘 간직 하고 계시면 됩니다.

앱과 서버에서 사용될껍니다.


마지막으로 'Generate configuration files'를 눌러줍니다.







여기서 'Download google-services.json'버튼을 눌러

google-services.json을 다운로드 해줍니다.


다운로드된 파일을

프로젝트 폴더의 ./app하위에 이동 시켜 줍니다.







프로젝트 최상위 인 app을 선택 후 우클릭

'Show in Explorer'를 누르면

탐색창이 나옵니다.




./app디렉토리로 이동후 복사!







여기까지  기본적은 준비 과정이었습니다.




전에는 개발자 콘솔가서 프로젝트 만들고

gcm api활성화 해주고

서버키 발급 받고

프로젝트 넘버 적어두고..

앱에서도 이래저래 귀찮았던 작업이 많았던거 같았는데...


한번에 휙 되버리니 허무....








--------------------------------------------------------



[Android GCM] 0. GCM


[Android GCM] 1. 준비


[Android GCM] 2. GCM 안드로이드 앱!


[Android GCM] 3. C언어로 GCM 메시지를 보내자!





참고 내용


http, xmpp의 내용 구성을 위한 레퍼런스

https://developers.google.com/cloud-messaging/server-ref


제가 읽어본 안드로이드 관련 부분 링크입니다.

도입부

https://developers.google.com/cloud-messaging/android/start

App Server설명

https://developers.google.com/cloud-messaging/server

App Server에서의 http

https://developers.google.com/cloud-messaging/http

Client App에서의 등록에 관한 기본설명

https://developers.google.com/cloud-messaging/registration

안드로이드 Client App에서 해주어야 할 일

https://developers.google.com/cloud-messaging/android/client





반응형

댓글