반응형
메시지 유형
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"
}
}
}
자세한 정보
반응형
'Firebase > Firebase Cloud Messaging' 카테고리의 다른 글
FCM(Firebase Cloud Messaging)를 사용하기 위한 Node.js 서버 구성 (0) | 2023.04.10 |
---|---|
Firebase Cloud Messaging (0) | 2023.03.13 |