web-dev-qa-db-fra.com

FCM with Postman - Il manquait une clé d'authentification (jeton FCM) dans la requête.

enter image description here

// corps c'est comme ça

{
    "to":
    "/topics/NEWS"
    ,
    "data":{
        "extra_information": "This is some extra information"
    },

// notification que je dois donner

"notification":{
            "title": "ChitChat Group",
            "text": "You may have new messages",
            "click_action":"ChatActivity"
        }
    }
30
HemalHerath

L'erreur 401 indique que votre clé d'autorisation est invalide ou incorrecte.

Lorsque vous utilisez Postman, ajoutez un key= _ préfixe de la valeur Authorization, ainsi:

key=AAA...

Voir ci-dessous un didacticiel sur l’envoi de messages FCM en aval à l’aide de Postman.

En outre, pour la charge utile de votre message notification, text ne fait pas partie des paramètres valides. Je pense que vous recherchiez plutôt message.



Envoi de messages en aval à l'aide de Postman

Pour faire cela dans Postman , il vous suffit de définir les paramètres suivants:

  1. Définissez le type de demande sur POST
  2. Dans En-têtes, définissez les éléments suivants:
  3. Définissez les paramètres de charge dans Body (* dans cet exemple, nous avons utilisé l'option raw, voir screenshot (2) *)
  4. Envoyez la demande à https://fcm.googleapis.com/fcm/send

Captures d'écran:

(1) enter image description here

Remarque : gardez toujours votre clé de serveur secrète. Seule une partie de ma clé est visible ici, donc ça devrait aller.

(2) enter image description here

(3) enter image description here

Notez que la demande a été un succès avec le message_id dans la réponse.

71
AL.

Bien que les réponses ci-dessus soient toujours correctes, vous pouvez choisir d'utiliser HTTP v1. Cela nécessite Bearer au lieu de key= et utilise un jeton d'accès Oauth2 au lieu d'une chaîne de clé de serveur. Pour afficher les spécifications HTTP v1, veuillez vous reporter au lien ci-dessous:

https://firebase.google.com/docs/cloud-messaging/migrate-v1

5
Ben Grady

Faux:

Autorisation: AIzaSyDDk77PRpvfhh ......

Correct:

Autorisation: clé = AIzaSyDDk77PRpvfhh ......

Exemple complet:

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..."
}
3
Yang

J'obtenais aussi la même erreur dans PHP, résolu avec l'en-tête ci-dessous:

$header = array("authorization: key=" .  $this->apiKey . "","content-type: application/json");
1
Saurabh Mistry