데브허브 | DEVHUB | [10분 테코톡] 칼리의 FCM의 작동 흐름
- FCM은 Firebase에서 제공하는 클라우드 기반 푸시 알림 서비스로, 중앙에서 메시지를 받아 연결된 기기에 알림을 제공합니다. ☁️
- FCM은 안드로이드 시스템의 필수 요소이며, iOS의 APNS까지 통합 지원하여 사실상 푸시 알림의 표준으로 자리 잡았습니다. 📱
- FCM 작동의 핵심 주체는 서버, FCM, 그리고 기기이며, 서버가 FCM에 HTTP 요청을 보내면 FCM이 기기로 알림을 전달합니다. 🤝
- FCM은 각 기기마다 고유한 토큰을 발급하고 이를 통해 특정 기기를 정확하게 식별하여 알림을 전송합니다. 🔑
- 푸시 알림 전송 방식은 크게 두 가지로, 개별 기기에 전송하는 '토큰 방식'과 특정 주제를 구독하는 여러 기기에 전송하는 '토픽 방식'이 있습니다. 🎯
- '토큰 방식'은 각 기기의 고유 토큰을 사용하여 개인화된 알림을 보내는 데 적합하며, 서버는 특정 토큰과 알림 내용을 FCM에 전달합니다. 👤
- '토픽 방식'은 사용자가 특정 토픽을 구독하면 FCM 서버가 이를 관리하고, 서버는 토픽 이름만으로 해당 토픽 구독자 전체에게 알림을 일괄 전송합니다. 📢
- 실제 코드 구현 시 '토큰 방식'은
setToken을, '토픽 방식'은 setTopic을 사용하는 한 줄의 차이만 있을 뿐, 나머지 처리는 FCM이 담당하여 구현이 간단합니다. 🧑💻