Messagerie Firebase, où obtenir la clé de serveur?


133

Firebase nous permet d'envoyer des messages de notification via notre propre application en faisant une POSTdemande.

Ce tutoriel, nous donne des instructions pour faire cette demande . Cependant, il y a un Authorizationchamp dans l'en-tête où je dois placer ma propre clé de serveur.

Où puis-je obtenir cette clé de serveur? Il n'y a pas d'instructions pour cela.



Vous pouvez voir le lien ci-dessous. Il a l'implémentation Spring java stackoverflow.com/a/51172021/3073945
Md. Sajedul Karim

Réponses:


280

Solution:

  1. Cliquez sur l' icône Paramètres (roue dentée) à côté du nom de votre projet en haut de la nouvelle console Firebase, comme illustré ci-dessous: entrez la description de l'image ici
  2. Cliquez sur Project settings.
  3. Cliquez sur l' Cloud Messagingonglet.
  4. La clé est juste en dessous Server Key.

Hé @Frank Van Puffelen, est-ce la même chose? Si je le veux pour les notifications push où il est dit "Get Application Server Keys" . Je fais référence à ce lien: développeurs.google.com /web/fundamentals/getting-started/codelabs/… .
divy3993

la clé a un ... après, ce qui donne l'impression que la clé complète n'est pas affichée ici. De plus, il n'a pas de bouton de copie comme la clé de serveur héritée. Pouvez-vous mettre à jour votre réponse afin que les utilisateurs sachent comment la copier.
Ramesh Pareek

2
Il existe actuellement un bogue dans la console Firebase qui masque le bouton Copier dans certains navigateurs. Un correctif est en cours et devrait être publié la semaine prochaine. En attendant, cliquez avec le bouton gauche sur l'étiquette de la clé du serveur et appuyez sur la touche Tab pour contourner le problème. Voir stackoverflow.com/questions/44676388/…
Frank van Puffelen

salut, j'essaie d'envoyer une notification à la fois à Android et à IOS à partir de php, mais la clé du serveur est différente pour les deux applications, dois-je garder la condition de prendre la clé de serveur d'Android pour les notifications Android et la clé d'ios pour les messages iOS?
ɹɐqʞɐ zoɹǝɟ

Ce n'est pas un onglet, mais la clé est toujours là sous l'en- Project credentialstête sur une ligne étiquetée Server key.
Frank van Puffelen

11

Prenez celle-ci: (La première réponse est juste - celle-ci est juste pour montrer à quoi ressemble la page!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

entrez la description de l'image ici


salut, j'essaie d'envoyer une notification à la fois à Android et à IOS à partir de php, mais la clé du serveur est différente pour les deux applications, dois-je garder la condition de prendre la clé de serveur d'Android pour les notifications Android et la clé d'ios pour les messages iOS?
ɹɐqʞɐ zoɹǝɟ

6

MISE À JOUR: Depuis avril 2017, cette méthode ne fonctionne pas. La clé api_key dans google-services.jsonest uniquement la clé héritée. La réponse choisie est correcte.


Méthode obsolète:

Dans votre projet, il existe un fichier JSON appelé google-services.json

Ouvrez ce fichier et recherchez

"api_key": [
        {
          "current_key": "********"
        }

ceux *** sont la clé de l'API de votre serveur

Si vous n'avez pas ce fichier, vous pouvez le télécharger à partir des détails de votre application dans le compte Firebase

entrez la description de l'image ici


2
FYI, je viens de passer des heures à déboguer la notification push en utilisant la valeur "current_key". Non pas que j'aie compris cela de votre réponse. Il s'avère que vous devez obtenir la clé de service comme le dit la réponse sélectionnée.
Dhunju_likes_to_Learn

1
Peut-être que votre réponse était juste dans le passé, mais maintenant (février 2017) elle est fausse. La réponse choisie est juste!
Mike Mitterer

6

Il existe deux clés sur Firebase, la première se trouve dans Paramètres (onglet Général) et sa clé d'API Web.

Le second et ce qui vous intéresse est dans Paramètres (Onglet Cloud Messaging) sa clé de serveur appelée

Utilisez le second pour les notifications push de php.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.