FCM을 이용하 안드로이드 푸시 알림 구현하기

2016. 10. 27. 15:03안드로이드 개발

안드로이드의 푸시 노티 구현 방법이 또 바뀌었다.

이번에는 Firebase 기반의 Cloud Messaging 서비스(FCM)을 이용하는 방법으로 변경되었는데, 페이스북이 그러하듯 구글 API도 구글에서 제공하는 레퍼런스만 참고하면서 개발하는 것이 가장 깔끔한 것 같다.

구글링을 해서 찾은 레퍼런스 중에는 최신 버전과 차이가 많아서 오히려 방해가 된다.

https://firebase.google.com/docs/


Firebase 콘솔에서 새로운 앱 프로젝트를 만들고, 안드로이드 앱을 등록한 다음 Cloud Messaging용 Server key와 Sender ID를 얻으면 된다.

샘플로 제공하는 안드로이드 샘플 소스를 이용하여 적용하고 node.js로 서버를 만들어서 테스트하면 끝.

말로는 간단하지만 중간중간에 쓸데 없는 이슈들 때문에 막히는 상황이 계속 발생했고, 겨우 앱에서 푸시 메시지가 수신 되는 것을 확인할 수 있었다.


이번 방식에서 특히 마음에 드는 것은 RESTful API를 이용하여 단말기나 에뮬레이터에 푸시 전송 테스트를 손쉽게 할 수 있다는 점이다.

https://firebase.google.com/docs/cloud-messaging/server