본문 바로가기
Firebase/Firebase Cloud Messaging

메시지 유형

by holy season 2023. 4. 7.
반응형

메시지 유형

FCM을 통해 2가지 유형의 메시지를 클라이언트에 보낼 수 있다.

알림 메시지

  • 사전 정의된 키 옵션 모음으로 설정
  • FCM SDK에서 자동으로 처리
  • 클라이언트 앱이 백그라운드에서 실행 중일 때 FCM SDK가 앱을 대신하여 최종 사용자 기기에 메시지를 표시
  • 알림이 수신될 때 앱이 포그라운드에서 실행 중이면 앱의 코드에 따라 동작이 결정
  • 백그라운드 상태이면 알림 메시지가 알림 목록으로 전송
  • 포그라운드 상태의 앱인 경우 콜백 함수가 메시지를 처리

JSON 형식 알림 메시지

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    }
  }
}

notification 키의 객체를 선언해서 제목으로 title 본문으로 body를 사용해 내용을 작성한다.

데이터 메시지

  • 커스텀 키-값 쌍으로 적절한 키를 설정하여 클라이언트 앱으로 데이터 페이로드를 보냄
  • 클라이언트 앱에서 처리
  • 클라이언트 앱이 데이터 메시지 처리를 담당

JSON 형식 데이터 메시지

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "data":{
      "Nick" : "Mario",
      "body" : "great match!",
      "Room" : "PortugalVSDenmark"
    }
  }
}

data 키의 객체로 커스텀 키-값 쌍으로  Nick, Room을 사용해 내용을 작성

선택사항인 데이터 페이로드가 포함된 알림 메시지

  • 커스텀 키-값 쌍의 선택적 페이로드를 포함하는 알림 메시지를 보냄
  • 알림과 데이터 페이로드가 모두 포함된 메시지를 수신한 경우의 앱 동작은 앱이 백그라운드 상태인지 아니면 포그라운드 상태인지에 따라 다름
  •  수신 당시에 앱이 활성 상태였는지 여부에 따라 다름
    • 백그라운드 상태인 경우 알림 페이로드가 앱의 알림 목록에 수신되며 사용자가 알림을 탭한 경우에만 앱에서 데이터 페이로드를 처리
    • 포그라운드 상태인 경우 앱에서 페이로드가 둘 다 제공되는 메시지 객체를 수신

Notification 키와 data키가 포함된 JSON 형식 메시지

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }
}

자세한 정보

https://firebase.google.com/docs/cloud-messaging/concept-options?hl=ko#collapsible_and_non-collapsible_messages 

 

FCM 메시지 정보  |  Firebase 클라우드 메시징

5월 10일, Google I/O에서 Firebase가 돌아옵니다. 지금 등록하기 의견 보내기 FCM 메시지 정보 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Firebase 클라우드 메시

firebase.google.com

 

반응형