Firebase Admin SDK 또는 FCM 앱 서버 프로토콜을 사용하여 메시지 요청을 작성하고 다음과 같은 타겟 유형으로 전송할 수 있습니다.
- 주제 이름
- 조건
- 기기 등록 토큰
- 기기 그룹 이름(프로토콜만 해당)
사전 정의된 필드로 구성된 알림 페이로드 또는 사용자가 직접 정의한 필드로 구성된 데이터 페이로드와 함께 메시지를 보내거나 2가지 유형의 페이로드를 모두 포함하는 메시지를 보낼 수 있습니다. 자세한 내용은 메시지 유형을 참조하세요.
이 페이지의 예시에서는 Firebase Admin SDK ( Node, Java, Python, C#, Go 지원) 및 v1 HTTP 프로토콜을 사용하여 알림 메시지를 보내는 방법을 보여줍니다.
직접 부팅이 사용 설정된 메시지 전송(Android만 해당)
HTTP v1 또는 기존 HTTP API를 사용하여 직접 부팅 모드의 기기로 메시지를 보낼 수 있습니다. 직접 부팅 모드의 기기로 메시지를 보내기 전에 클라이언트 기기가 직접 부팅 모드에서 FCM 메시지를 수신하는 단계를 완료했는지 확인하세요.
FCM v1 HTTP API를 사용하여 전송
메시지 요청에는 요청 본문의 AndroidConfig
옵션에 "direct_boot_ok" : true
키를 포함해야 합니다. 예를 들면 다음과 같습니다.
https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send
Content-Type:application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA
{
"message":{
"token" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
"data": {
"score": "5x1",
"time": "15:10"
},
"android": {
"direct_boot_ok": true,
},
}