오늘의 IT/FCM
[FCM] FCM (Firebase Cloud Messaging)이란?
오늘의 대장
2023. 1. 23. 23:47
반응형
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 서버는 실질적으로 앱 서버에서 요청을 받아서 메세지를 처리하는 서버에 해당됨.
FCM 를 통해 메시지를 수신하고 싶으면 FCM 에 프로젝트 등록을 해야됨
다음 포스팅에서 FCM 등록하고 푸시 보내기를 해볼께~
반응형