우체부가 있는 FCM - 요청에 인증 키(FCM 토큰)가 누락되었습니다.
//몸은 이렇습니다.
{
"to":
"/topics/NEWS"
,
"data":{
"extra_information": "This is some extra information"
},
//제공해야 하는 알림
"notification":{
"title": "ChitChat Group",
"text": "You may have new messages",
"click_action":"ChatActivity"
}
}
401 오류는 인증 키가 잘못되었거나 잘못되었다는 것과 관련이 있습니다.
포스트맨을 사용할 때 다음을 추가합니다.key=
Authorization 값의 접두사는 다음과 같습니다.
key=AAA...
우체부를 사용한 다운스트림 FCM 메시지 보내기에 대한 튜토리얼은 아래를 참조하십시오.
또한, 당신을 위해.notification
메시지 페이로드,text
유효한 매개 변수 중 하나가 아닙니다. 제 생각에는 당신이 찾고 있었던 것 같습니다.message
대신.
우체부를 사용하여 다운스트림 메시지 보내기
포스트맨에서 이 작업을 수행하려면 다음을 설정하기만 하면 됩니다.
- 요청 유형을 다음으로 설정
POST
- 머리글에서 다음을 설정합니다.
- 본문에서 페이로드 매개 변수 설정(*이 예에서는 원시 옵션을 사용했습니다. 스크린샷(2) 참조*)
- 요청을 https://fcm.googleapis.com/fcm/send 으로 보냅니다.
스크린샷:
참고: 서버 키는 항상 비밀로 유지합니다.여기는 제 키의 일부만 보여서 괜찮을 것 같습니다.
요청이 성공적으로 완료되었습니다.message_id
회답에
틀렸습니다:
권한 부여:AIzaSyDDK77PRPvfhh...
정답:
인증: 키=AIzaSyDDK77PRPvfhh...
전체 예:
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
위의 답변이 여전히 올바르지만 HTTP v1을 사용하도록 선택할 수 있습니다.이것은 필요합니다.Bearer
대신에key=
서버 키 문자열 대신 Oauth2 액세스 토큰을 사용합니다.HTTP v1 사양을 보려면 아래 링크를 참조하십시오.
https://firebase.google.com/docs/cloud-messaging/migrate-v1
나는 또한 아래 헤더로 해결된 PHP에서 동일한 오류를 받고 있었습니다:
$header = array("authorization: key=" . $this->apiKey . "","content-type: application/json");
언급URL : https://stackoverflow.com/questions/45309674/fcm-with-postman-the-request-was-missing-an-authentication-key-fcm-token
'programing' 카테고리의 다른 글
Git(숫자 및 크기)의 파일 제한은 무엇입니까? (0) | 2023.07.06 |
---|---|
Oracle SQL - REGEXP_LIKE에 a-z 또는 A-Z 이외의 문자가 포함되어 있습니다. (0) | 2023.07.06 |
"패키지 'xxx'를 사용할 수 없습니다(R 버전 x.y.z의 경우)" 경고에 어떻게 대처해야 합니까? (0) | 2023.07.06 |
Git와 충돌 병합을 실행 취소하는 방법 (0) | 2023.07.06 |
필드 이름에서 점을 사용하는 방법은 무엇입니까? (0) | 2023.07.06 |