오늘의 IT/FCM

[FCM] FCM (Firebase Cloud Messaging)이란?

오늘의 대장 2023. 1. 23. 23:47
반응형

 

https://firebase.google.com/

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

 

FCM (Firebase Cloud Messaging) : 구글의 자회사인 Firebase 에서 제공하는  Android , iOS  웹 애플리케이션의 메시지 및 알림 교차 플랫폼 클라우드 솔루션

 

요소 3가지

1. 메시지 타입

타입 알림 가능 여부 알림 저장 개수 알림 처리 방식
알림 메시지 가능 여러 알림을 저장하나, OS 환경마다 다르다. 앱이 백그라운드일 때
데이터 메시지 가능 1개의 알림만 저장 앱이 포그라운드일 때

보통 두 타입을 혼용하여 사용

(ex. 푸시 알림은 알림 메세지, 앱 내 특정 페이지 이동이나 어떤 액션은 데이터 메시지로 사용)

2. 타켓팅

전송방식 대상 수 설명
단일 기기 1개 하나의 기기 (앱 기준)
기기 그룹 20개 알림 키에 허용되는 그룹
주제 구독 1000개 등록 토큰에 구독된 기기

3. 클라이언트 앱에서 메시지 전송

  • FCM을 이용하면 앱 서버에서 클라이언트 앱으로 다운 스트림 메세지를 보낼 수 있을 뿐만 아니라, 클라이언트 앱에서 앱 서버로도 업 스트림 메세지를 보낼 수 있음.

 

FCM를 이용하면 무료로 푸시 메시지를 전송 가능함

 

작동 원리

크게 송신자, FCM Backend Server, 수신자로 구분

  • FCM Backend 서버는 실질적으로 앱 서버에서 요청을 받아서 메세지를 처리하는 서버에 해당됨.

https://firebase.google.com/docs/cloud-messaging/fcm-architecture

 

 

FCM 를 통해 메시지를 수신하고 싶으면 FCM 에 프로젝트 등록을 해야됨

다음 포스팅에서 FCM 등록하고 푸시 보내기를 해볼께~

반응형