151 votes

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

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

Ce tutoriel, nous donne des instructions pour faire cette demande. . Cependant, il y a Authorization 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 à ce sujet.

0 votes

0 votes

Vous pouvez consulter le lien ci-dessous. Il s'agit d'une implémentation de Spring java stackoverflow.com/a/51172021/3073945

320voto

Frank van Puffelen Points 16029

Solution :

  1. Cliquez sur le bouton Icône Paramètres (roue crantée) à côté du nom de votre projet en haut de la nouvelle console Firebase, comme dans la capture d'écran ci-dessous : enter image description here
  2. Cliquez sur Project settings .
  3. Cliquez sur le Cloud Messaging ficha.
  4. La clé est juste en dessous Server Key . enter image description here

0 votes

Hey @Frank Van Puffelen, est-ce la même chose ? Si je le veux pour les notifications push, là où il est dit "Obtenir les clés du serveur d'application" . Je me réfère à ce lien : developers.google.com/web/fundamentals/getting-started/codelabs/ .

0 votes

La clé est suivie d'un ..., ce qui donne l'impression que la clé complète n'est pas affichée ici. De plus, il n'y a pas de bouton de copie comme pour la clé de l'ancien serveur. Pouvez-vous mettre à jour votre réponse, afin que les utilisateurs puissent savoir comment la copier.

3 votes

Il y a actuellement un bogue dans la console Firebase qui masque le bouton Copier dans certains navigateurs. Une correction est en cours et devrait être publiée la semaine prochaine. En attendant, vous pouvez faire un clic gauche sur l'étiquette de la touche Server et appuyer sur la touche Tab comme solution de rechange. Voir stackoverflow.com/questions/44676388/

11voto

Mike Mitterer Points 834

Prenez celle-ci : (La première réponse est la bonne - 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#

enter image description here

0 votes

Bonjour, j'essaie d'envoyer des notifications à la fois à Android et à IOS depuis php, mais la clé du serveur est différente pour les deux applications, dois-je garder la condition de prendre la clé du serveur d'Android pour les notifications d'Android et la clé d'IOS pour les messages d'IOS ?

8voto

SaiTej Heeraj Points 69

UPDATE : Depuis avril 2017, cette méthode ne fonctionne pas. La clé api_key dans google-services.json n'est que l'ancienne clé. La réponse choisie est correcte.


Façon dépréciée :

Dans votre projet il y a un fichier JSON appelé google-services.json

Ouvrez ce fichier et recherchez

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

ces *** sont la clé d'accès à votre serveur

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

enter image description here

2 votes

Pour info, je viens de passer des heures à déboguer la notification push en utilisant la valeur "current_key". Non pas que j'ai compris ça à partir de votre réponse. Il s'avère que vous devez obtenir la Servery Key de la façon dont la réponse sélectionnée le dit.

1 votes

Peut-être que votre réponse était juste dans le passé, mais aujourd'hui (février 2017), elle est fausse. La réponse sélectionnée est la bonne !

8voto

Il y a deux clés sur firebase, la première est dans Paramètres (onglet Général) et son nom est Web API Key.

La seconde, celle qui vous intéresse, se trouve dans les Paramètres (onglet Messagerie en nuage) et s'appelle Clé de serveur.

Utilisez le second pour les notifications push de php.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X