programing

우체부가 있는 FCM - 요청에 인증 키(FCM 토큰)가 누락되었습니다.

instargram 2023. 7. 6. 21:47
반응형

우체부가 있는 FCM - 요청에 인증 키(FCM 토큰)가 누락되었습니다.

enter image description here

//몸은 이렇습니다.

{
    "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대신.



우체부를 사용하여 다운스트림 메시지 보내기

포스트맨에서 이 작업을 수행하려면 다음을 설정하기만 하면 됩니다.

  1. 요청 유형을 다음으로 설정POST
  2. 머리글에서 다음을 설정합니다.
  3. 본문에서 페이로드 매개 변수 설정(*이 예에서는 원시 옵션을 사용했습니다. 스크린샷(2) 참조*)
  4. 요청을 https://fcm.googleapis.com/fcm/send 으로 보냅니다.

스크린샷:

(1) enter image description here

참고: 서버 키는 항상 비밀로 유지합니다.여기는 제 키의 일부만 보여서 괜찮을 것 같습니다.

(2) enter image description here

(3) enter image description here

요청이 성공적으로 완료되었습니다.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

반응형