Firebase Cloud Messaging
Firebase Cloud Messaging(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다.
시작할 준비가 되셨나요? 플랫폼을 선택하세요.
주요 기능
알림 메시지 또는 데이터 메시지 전송 | 사용자에게 표시되는 알림 메시지를 전송합니다. 또는 데이터 메시지를 전송하고 애플리케이션 코드에서 임의로 처리합니다. 자세한 내용은 메시지 유형을 참조하세요. |
다양한 메시지 타겟팅 | 단일 기기, 기기 그룹, 주제를 구독한 기기 등 3가지 방식으로 클라이언트 앱에 메시지를 배포할 수 있습니다. |
기본 원리
FCM 구현에는 송수신을 위한 두 가지 주요 구성요소가 포함됩니다.
- Cloud Functions for Firebase 또는 앱 서버와 같이 메시지를 작성, 타겟팅, 전송할 수 있는 신뢰할 수 있는 환경
- 해당 플랫폼별 전송 서비스를 통해 메시지를 수신하는 Apple, Android 또는 웹(자바스크립트) 클라이언트 앱
Firebase Admin SDK 또는 FCM 서버 프로토콜을 통해 메시지를 보낼 수 있습니다. 알림 작성기를 사용하면 기본 제공되는 강력한 타겟팅 및 분석 기능이나 커스텀 가져온 세그먼트를 사용하여 마케팅 또는 참여 메시지를 테스트하고 전송할 수 있습니다.
FCM의 구성요소에 대한 자세한 내용과 중요한 정보는 아키텍처 개요를 참조하세요.
구현 경로
FCM SDK 설정 | 플랫폼에 맞는 설정 안내에 따라 앱에서 Firebase 및 FCM을 설정합니다. | |
클라이언트 앱 개발 | 클라이언트 앱에 메시지 처리, 주제 구독 로직 또는 기타 선택사항 기능을 추가합니다. 개발 중에는 알림 작성기에서 테스트 메시지를 쉽게 보낼 수 있습니다. | |
앱 서버 개발 | 인증, 보내기 요청 작성, 응답 처리 등을 수행하는 전송 로직을 만들 때 Firebase Admin SDK를 사용할지 아니면 서버 프로토콜을 사용할지 결정합니다. 그런 다음 신뢰할 수 있는 환경에 로직을 구축합니다. |
다음 단계
Android 또는 iOS 빠른 시작 샘플을 실행합니다. 이 샘플을 통해 코드를 실행하고 검토하여 Firebase 콘솔을 사용해 단일 기기에 테스트 메시지를 보낼 수 있습니다.
아키텍처 개요, 주요 FCM 개념 가이드, 대규모 메시지 전송 및 등록 토큰 관리에 관한 권장사항 가이드에서 FCM에 관해 자세히 알아보세요.
메시지 요청을 작성하고 전송하는 신뢰할 수 있는 환경을 설정합니다. Admin SDK를 사용하여 전송 로직을 작성하고 Google에서 관리하는 Cloud Functions for Firebase 또는 다른 클라우드 환경에 해당 코드를 쉽게 배포할 수 있습니다. 또는 FCM 서버 프로토콜을 사용하여 서버 개발을 수행할 수 있습니다.