// 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"
}
}
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:
POST
Captures d'écran:
Remarque : gardez toujours votre clé de serveur secrète. Seule une partie de ma clé est visible ici, donc ça devrait aller.
Notez que la demande a été un succès avec le message_id
dans la réponse.
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:
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..."
}
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");