Firebase Console에서 메시지 보내기

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

앱에 메시지를 수신하는 로직을 개발한 후에는 기술 지식이 없는 사용자가 알림 작성기를 사용하여 메시지를 전송하도록 허용할 수 있습니다.

정보

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

  • 사용자 세그먼트만료와 같은 필드는 메시지 타겟과 전송 옵션을 지정합니다.
  • 알림 텍스트커스텀 데이터와 같은 필드는 키-값 쌍으로 구성된 페이로드에 포함되어 클라이언트에 전송됩니다.

이러한 필드는 Message 객체를 통해 사용 가능한 키에 매핑됩니다. 예를 들어 작성기의 커스텀 데이터 필드에 입력한 키-값 쌍은 알림의 data 페이로드로 처리됩니다. 다른 필드는 notification 객체나 플랫폼별 알림 구성의 키에 직접 매핑됩니다.

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

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

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

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

Console 필드 라벨 설명
sound 알림음

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

time_to_live 만료

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