<Firebase>Firebase 클라우드 메시징

진섭·2022년 1월 22일
0

Firebase

목록 보기
1/4
post-thumbnail

📌Firebase란

2011년 파이어베이스사에서 개발하고 2014년 구글에서 인수한 모바일 및 웹 애플리케이션 개발 플랫폼이다.

운영체제에 상관없이 개발자들이 쉽게 사용 할 수 있도록 앱을 만들 수 있게 해주는 개발 Tool 이다.

📌Firebase 클라우드 메시징

푸쉬 알림 서비스를 사용해 보기 위해서 파이어베이스에서 사용할 수 있는 기능 중 하나인 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

  1. 첫 번째로 Message building and targeting을 합니다. 주로 회사에서 구인한 서버나 파이어베이스 콘솔에서 요청을 합니다.

2.FCM backend로 요청을 보내면 backend에서 사용자가 원하는 플랫폼에 서비스로 요청을 합니다.

3.각가의 플랫폼에 맞는 메시지를 보낼 수 있게 처리를 해줍니다.

메시지 유형

알림 메시지 : 구현이 쉽다는 장점이 있지만 앱이 background에 있을 때 처리 할 수 없이 푸쉬하는 방식 푸쉬를 누르고 앱에 들어와야만 해서 여러가지 케이스에서 유연하게 처리하기가 어렵다. 테스트,마케팅,사용자 재참여 유도를 위해 firebase 콘솔을 사용하여 알림 메시지를 전송할 수 있으며 firebase console은 애널리틱스 기반의 A/B 테스팅을 제공하여 마케팅 메시지를 수정하고 개선하는데 도움을 준다.
*A/B 테스팅 : 콘솔을 통해 알림 메시지를 보낼 때 두 가지 타입으로 테스트를 해보고 사용자들이 어디를 더 많이 클릭하는지를 테스트 하는 과정이다.

데이터메시지 : 앱이 foreground , background 상관없이 앱에서 자체적으로 처리를 하기 때문에 알림메시지보다 구현은 어렵지만 여러가지 케이스에서 유연하게 처리가 가능하다.

profile
Android 개발자

0개의 댓글