Bucket Place

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 1.

Cloud Travel 2014. 6. 17. 14:59


  들어가면서 


 안녕하세요. Bucket Place의 개발자 Cloud Travel입니다. 제목은 거창하게 "GCM과 Rails연동!"이라고 적어 놨지만,

실제적으로 따라하다보면 별거 없는 것 같습니다. 일단, 참조페이지로 http://susemi99.kr/?s=gcm 홈페이지를 참조

하였습니다.


 실질적으론, Android Developer페이지에 있는 소스를 그대로 옮겨와서 사용해도 되지만, 띄엄띄엄 있는게 좀 짜증나서

찾게된 페이지가 http://susemi99.kr/?s=gcm 입니다. 


 사실 SNS(Simple Notification System, Amazon)를 사용하려고 했는데, 서버단에서 분기시켜주는게 더 간단하겠다고

판단을 하여서 개개별로 개발을 하기로 해였습니다. 저는 Android쪽을 하기 때문에 GCM쪽을 개발하게 되었죠... 뒷 이야기로

SNS를 이용한 개발환경 맞추다가 짜증나서 열받았다는 ' ',,, nokogiri 설치하려다가... ㅠ_ㅠ


 그럼, 시작해보도록 하죠.



  GCM 



 GCM은 Google Cloud Messaging의 약자입니다. Google에서 제공해주는 서버(GCM Server)를 이용하여 

사용자 개개인의 디바이스로 메세지를 전송해주는 서비스입니다. 이 서비스는 최소 Android 2.2 이상에서 가능하며

Googld Play Service 페키지를 다운받아서 라이브러리로 추가시켜줘야 합니다.



   1단계: Google API Key 생성 및 GCM 활성화


1. 구글 Developer 페이지를 방문하도록 합시다.

  - 구글 계정을 로그인하면 프로젝트 생성하기라는 버튼이 보일 것입니다. (처음 방문자의 경우 중앙에 매우 크게 보일 것입니다.)

   

  - 적당한 이름을 정하여 프로젝트를 생성하도록 합니다.

  - 아래의 화면의 프로그래스바가 끝까지 가면 자동으로 프로젝트 홈으로 이동합니다.

    


2. 프로젝트 홈에서 확인해야할 정보가 있습니다.

  1) Project Number :  앞으로 여러 곳에서 사용하는 값이므로 메모장에 옮겨 적어 둡시다.

     


3. API Access키를 생성해야 합니다.

  1) APIs & auth/Credentials 탭으로 이동을 합니다.

  2) Public API Access 공간에 있는 Create new Key버튼을 클릭합니다.

    

   3) 다음으로 Server Key를 클릭합니다.

   4) 아래의 화면이 등장하면 아무런 입력값 없이 Create버튼을 누릅니다.

     - 이곳의 input창에는 Access가능한 IP주소를 리스트 하는 곳입니다. GCM은 무료이기 때문에 특별히 신경쓰지 않습니다.

     

   5) 이제 생성된 Key 값중에서 API Key를 적어서 보관해줍니다. 

    - API Key : 프로젝트에서 비밀번호의 역할을 한다고 생각하시면 됩니다.

   

4. 이제는 마지막으로  GCM을 활성화 해주면 됩니다.

   - APIs & auth / APIs 탭으로 이동하여서 Google Cloud Messaging for Android를 찾아서 ON시킵니다.

   - 보시다 싶이 무료입니다 ' '. 또한 On된 APIs는 모두 맨위로 이동을 하게 됩니다.

  



  Part 1마무리 


 글이 길어질 것 같아서 여기서 한번 끈으려고 합니다 ' '/ 바로 이어서 Part 2를 작성해보려합니다.