Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 클라우드 메시징

Firebase 클라우드 메시징(FCM)은 비용 없이 안정적으로 메시지를 보낼 수 있는 플랫폼 간 메시징 솔루션입니다.

FCM을 사용하여 새 이메일 또는 기타 데이터를 동기화할 수 있음을 클라이언트 앱에 알릴 수 있습니다. 알림 메시지를 보내 사용자 재참여 및 유지를 유도할 수 있습니다. 인스턴트 메시징과 같은 사용 사례의 경우 메시지는 최대 4000바이트의 페이로드를 클라이언트 앱으로 전송할 수 있습니다.

iOS+ 설정 Android 설정 웹 설정 Flutter 설정 C++ 설정 Unity 설정

주요 기능

알림 메시지 또는 데이터 메시지 보내기 사용자에게 표시되는 알림 메시지를 보냅니다. 또는 데이터 메시지를 보내고 애플리케이션 코드에서 어떤 일이 발생하는지 완전히 결정하십시오. 메시지 유형 을 참조하십시오.
다양한 메시지 타겟팅 단일 장치, 장치 그룹 또는 주제를 구독하는 장치의 3가지 방법 중 하나로 클라이언트 앱에 메시지를 배포합니다.
클라이언트 앱에서 메시지 보내기 FCM의 안정적이고 배터리 효율적인 연결 채널을 통해 확인, 채팅 및 기타 메시지를 장치에서 서버로 다시 보냅니다.

어떻게 작동합니까?

FCM 구현에는 송수신을 위한 두 가지 주요 구성요소가 포함됩니다.

  1. Firebase용 Cloud Functions 또는 메시지를 빌드, 대상 지정 및 보낼 수 있는 앱 서버와 같은 신뢰할 수 있는 환경입니다.
  2. 해당 플랫폼별 전송 서비스를 통해 메시지를 수신하는 Apple, Android 또는 웹(JavaScript) 클라이언트 앱입니다.

Firebase Admin SDK 또는 FCM 서버 프로토콜 을 통해 메시지를 보낼 수 있습니다. 알림 작성기를 사용하여 테스트하고 강력한 내장 타겟팅 및 분석 또는 사용자 정의 가져온 세그먼트 를 사용하여 마케팅 또는 참여 메시지를 보낼 수 있습니다.

FCM의 구성 요소에 대한 자세한 내용과 중요한 정보는 아키텍처 개요 를 참조하세요.

구현 경로

FCM SDK 설정 플랫폼의 설정 지침에 따라 앱에서 Firebase 및 FCM을 설정합니다.
클라이언트 앱 개발 메시지 처리, 주제 구독 논리 또는 기타 선택적 기능을 클라이언트 앱에 추가합니다. 개발하는 동안 알림 작성기 에서 테스트 메시지를 쉽게 보낼 수 있습니다.
앱 서버 개발 인증, 전송 요청 작성, 응답 처리 등의 전송 로직을 생성하기 위해 Firebase Admin SDK를 사용할지 서버 프로토콜 중 하나를 사용할지 결정합니다. 그런 다음 신뢰할 수 있는 환경에서 논리를 구축하십시오. 클라이언트 애플리케이션에서 업스트림 메시징을 사용하려면 XMPP를 사용해야 하며 Cloud Functions는 XMPP에 필요한 영구 연결을 지원하지 않습니다.

다음 단계

  • Android 또는 iOS 빠른 시작 샘플을 실행합니다. 이 샘플을 사용하면 Firebase 콘솔을 사용하여 단일 기기에 테스트 메시지를 보내는 코드를 실행하고 검토할 수 있습니다.

  • Android 또는 iOS용 튜토리얼을 사용해 보세요.

  • Android , Apple 또는 앱에 Firebase 클라우드 메시징을 추가합니다.

  • 메시지 요청을 작성하고 보낼 신뢰할 수 있는 환경을 설정하십시오. Admin SDK 를 사용하여 전송 로직을 작성하고 Firebase용 Cloud Functions 또는 Google에서 관리하는 기타 클라우드 환경에 해당 코드를 쉽게 배포할 수 있습니다. 또는 FCM 서버 프로토콜 을 사용하여 서버 개발을 수행할 수 있습니다.

  • 데이터 페이로드 전송, 메시지 우선 순위 설정 및 FCM에서 사용할 수 있는 기타 메시징 옵션 에 대해 자세히 알아보세요.