FCM - (Firebase Cloud Messaging)

김승호·2025년 3월 22일
post-thumbnail

FCM이란?

Google이 제공하는 무료 푸시 알림 서비스로,
서버에서 모바일 앱(Android, iOS) 또는 웹 브라우저로 메시지를 보낼 수 있게 해주는 서비스입니다.
=> FCM은 Google이 제공하는 무료 푸시 알림 서비스로, 앱이 꺼져 있어도 사용자에게 알림을 보낼 수 있는 가장 간단하고 강력한 수단입니다.

FCM 사용처

보통 실시간 알림이 필요할 때 Polling 또는 FCM을 도입한다.

Polling VS WebSocket VS FCM

1) 기능 비교

2) 효율성 비교

3) 비용 비교

=> FCM 사용 결정

FCM 적용 시 구조

     ┌──────────────┐        ┌────────────┐       ┌─────────────────────┐
     │              │  HTTP  │            │ Push  │                     │
     │   Your App   ├◀───────┤   FCM      ├──────▶│  Android / iOS App  │
     │  (백엔드 서버)│        │ (Google)   │       │                     │
     └──────────────┘        └────────────┘       └─────────────────────┘
  • FCM은 서버와 클라이언트의 중간에 들어가게 되며 데이터를 주고 받는 역할 중간 매개체 역할을 하게된다. (클라우드 서비스)
  • 서버에서 데이터를 수신하면 FCM에 해당 데이터를 전송하게된다. FCM에서는 등록된 앱으로 해당하는 메세지를 전송하는 콜백 시스템이 구성된다.

궁금점

1. 앱이 네트워크가 연결이 안되어 있을 경우

=> 상대 앱이 네트워크에 연결되어 있지 않으면, FCM은 푸시 알림을 즉시 보내지 않고 잠시 "대기"한다.

FCM은 메시지를 최대 4주간 보관 가능 (기본 설정일 경우)

profile
백준 : https://www.acmicpc.net/user/tmdghdhkdw (골드 - 2)

1개의 댓글

comment-user-thumbnail
2025년 5월 2일

정말 유용한 정보였어요 멋져요

답글 달기