콘솔로 이동

Firebase 콘솔에서 메시지 보내기

Firebase 콘솔에서 알림 작성기를 사용하여 iOS 및 Android 기기로 알림 메시지를 보낼 수 있습니다. 이 방법은 Admin SDK 또는 HTTP 및 XMPP 프로토콜을 사용하여 메시지를 보내는 방법보다 유연성이나 확장성은 떨어지지만 테스트 목적이나 더 정확하게 타겟팅된 마케팅 및 사용자 참여 유도에 매우 유용할 수 있습니다. Firebase 콘솔은 애널리틱스 기반의 A/B 테스트를 제공하여 마케팅 메시지를 수정하고 개선하는 데 도움이 됩니다.

앱에 메시지 수신 로직을 작성해 두면 기술을 잘 모르는 사용자도 Firebase 고객센터 알림 페이지의 안내에 따라 메시지를 보낼 수 있습니다.

알림 작성기의 FCM 메시지 필드 정보

알림 작성기에서 알림 메시지를 보낼 때 Google은 작성기에 입력한 필드를 두 가지 방식으로 사용합니다.

  1. 사용자 세그먼트만료 등의 필드는 메시지 타겟과 전송 옵션을 지정합니다.
  2. 메시지 내용맞춤 데이터 등의 필드는 키/값 쌍으로 구성된 페이로드에 포함되어 클라이언트에 전송됩니다.

이 필드는 FCM 서버 프로토콜을 통해 사용 가능한 키에 매핑됩니다. 예를 들어 맞춤 데이터에 입력한 키-값 쌍은 알림의 데이터 페이로드로 취급됩니다. 다른 필드는 FCM 알림 페이로드의 키에 직접 매핑됩니다.

알림 작성기의 일부 필드는 FCM 서버 프로토콜을 통해 사용할 수 없습니다. 예를 들어 서버 API의 to 필드를 사용할 때는 불가능한 방법으로 앱, 앱 버전, 언어 또는 사용자 속성을 기준으로 사용자 세그먼트를 타겟팅할 수 있습니다.

Firebase 콘솔에서 클라이언트로 전송하는 키는 다음과 같습니다.

콘솔 필드 라벨 설명
notification.title 메시지 제목 알림 제목을 나타냅니다.
notification.body 메시지 내용 알림 본문 텍스트를 나타냅니다.
data 맞춤 데이터 사용자가 정의하는 키-값 쌍입니다. 앱에서 처리할 데이터 페이로드로 전송됩니다.

메시지 전송을 지정하는 키의 예는 다음과 같습니다.

콘솔 필드 라벨 설명
priority 우선순위

메시지의 우선순위를 설정합니다.

자세한 내용은 메시지 우선순위 설정을 참조하세요.

sound 알림음

기기가 알림을 수신하면 재생할 알림음을 나타냅니다.

time_to_live 만료

이 매개변수는 기기가 오프라인 상태인 경우 FCM 저장소에 메시지를 보관해야 하는 시간(초)을 지정합니다. 자세한 내용은 메시지 수명 설정을 참조하세요.