Node.js를 이용하여 Android 푸시기능 구현
안녕하세요 남산돈가스입니다. 오늘은 지난 포스팅에 이어 Nodejs를 이용하여 Android 푸시기능을 구현해보겠습니다. 개인적으로 gcm은 apple의 apns보다는 푸시기능 구현이 더 간단하다고 생각하는데요. 그 이유는 apns 같은 경우엔 인증서 및 키 파일을 발급받는 과정이 복잡한데 비해 gcm은 개발자 콘솔에서 프로젝트를 등록하고 gcm 서비스만 활성화하면 API Key와 sender ID 값을 바로 제공해주기 때문에 이것들을 가지고 바로 push기능을 구현할 수 있기 때문입니다. API Key을 발급 받는 과정은 http://blog.saltfactory.net/node/implementing-push-notification-service-for-android-using-google-play-service.html 에 이해하기 쉽게 제공되고 있으니 참고하시기 바랍니다. 그렇다면 API Key와 SenderId값을 발급받았다는 전제 하에 본격적으로 NodeJs를 이용하여 안드로이드 푸시 기능을 구현해보겠습니다. 일단, NodeJS에서 gcm기능을 이용하기 위해선 gcm 모듈이 필요합니다. npm install node - gcm gcm 모듈을 다운받았으면 js 파일을 하나 생성합니다. var gcm = require( 'node-gcm' ); var message = new gcm.Message ({ collapseKey: 'demo' , delayWhileIdle: true , timeToLive: 3 , data: { key: 'push Test' , } }); install한 gcm 모듈을 선언하고, message라는 변수에 gcm.Message 를 초기화 합니다. 이 Message라는 메서드에 전송 될 푸시에 대한 설정 정보가 json 형식으로 들어가게 됩니다. 간단하게 Message에 대한 설정