2011년 파이어베이스사에서 개발하고 2014년 구글에서 인수한 모바일 및 웹 애플리케이션 개발 플랫폼이다.
운영체제에 상관없이 개발자들이 쉽게 사용 할 수 있도록 앱을 만들 수 있게 해주는 개발 Tool 이다.
푸쉬 알림 서비스를 사용해 보기 위해서 파이어베이스에서 사용할 수 있는 기능 중 하나인 Firebase 클라우드 메시징을 사용해 보기로 하였습니다.
파이어베이스 공식 문서를 통해서 학습하였고 그 기반으로 간단하게 푸쉬 알람앱을 만들어 보려고 합니다.
출처:https://firebase.google.com/docs/cloud-messaging?hl=ko(공식문서)
공식홈페이지에서는 Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션이라고 합니다.
메시지는 최대 4,000바이트의 페이로드를 클라이언트 앱에 전송 할 수 있으면 주요 기능으로는
알림 메시지 또는 데이터 메시지 전송
, 다양한 메시지 타켓팅
, 클라이언트 앱에서 메시지 전송
이 있습니다.
출처:https://firebase.google.com/docs/cloud-messaging/fcm-architecture?hl=ko
2.FCM backend로 요청을 보내면 backend에서 사용자가 원하는 플랫폼에 서비스로 요청을 합니다.
3.각가의 플랫폼에 맞는 메시지를 보낼 수 있게 처리를 해줍니다.
알림 메시지 : 구현이 쉽다는 장점이 있지만 앱이 background에 있을 때 처리 할 수 없이 푸쉬하는 방식 푸쉬를 누르고 앱에 들어와야만 해서 여러가지 케이스에서 유연하게 처리하기가 어렵다. 테스트,마케팅,사용자 재참여 유도를 위해 firebase 콘솔을 사용하여 알림 메시지를 전송할 수 있으며 firebase console은 애널리틱스 기반의 A/B 테스팅
을 제공하여 마케팅 메시지를 수정하고 개선하는데 도움을 준다.
*A/B 테스팅 : 콘솔을 통해 알림 메시지를 보낼 때 두 가지 타입으로 테스트를 해보고 사용자들이 어디를 더 많이 클릭하는지를 테스트 하는 과정이다.
데이터메시지 : 앱이 foreground , background 상관없이 앱에서 자체적으로 처리를 하기 때문에 알림메시지보다 구현은 어렵지만 여러가지 케이스에서 유연하게 처리가 가능하다.