Messaggistica Firebase, dove ottenere la chiave del server?


133

Firebase ci consente di inviare messaggi di notifica tramite la nostra stessa applicazione facendo POSTrichiesta.

Questo tutorial ci fornisce istruzioni su come effettuare questa richiesta . Tuttavia, c'è un Authorizationcampo nell'intestazione in cui devo posizionare la mia chiave del server.

Dove posso ottenere questa chiave del server? Non ci sono istruzioni per questo.



È possibile visualizzare il seguente link. Ha Primavera java implementazione stackoverflow.com/a/51172021/3073945
. Md Sajedul Karim

Risposte:


280

Soluzione:

  1. Fai clic sull'icona Impostazioni (ruota dentata) accanto al nome del tuo progetto nella parte superiore della nuova console Firebase, come mostrato nella schermata seguente: inserisci qui la descrizione dell'immagine
  2. Fare clic Project settings.
  3. Fare clic sulla Cloud Messagingscheda
  4. La chiave è proprio sotto Server Key.

Ehi, Frank Van Puffelen, è la stessa cosa? Se lo voglio per le notifiche push dove dice "Ottieni chiavi del server delle applicazioni" . Mi riferisco a questo link: developers.google.com/web/fundamentals/getting-started/codelabs/… .
divy3993

la chiave ha un ... dopo, il che dà l'impressione che la chiave completa non venga mostrata qui. Inoltre non ha un pulsante di copia come chiave legacy del server. Puoi gentilmente aggiornare la tua risposta, in modo che gli utenti possano sapere come copiarla.
Ramesh Pareek,

2
Attualmente esiste un bug nella console di Firebase che nasconde il pulsante Copia in alcuni browser. Una correzione è in volo e dovrebbe essere rilasciata la prossima settimana. Nel frattempo, fai clic con il tasto sinistro sull'etichetta del tasto Server e premi il tasto Tab come soluzione alternativa. Vedi stackoverflow.com/questions/44676388/…
Frank van Puffelen,

ciao, sto provando a inviare notifiche sia ad Android che a IOS da php, ma il server è la chiave è diverso per entrambe le app, dovrei mantenere le condizioni per prendere la chiave del server di Android per le notifiche di Android e la chiave di iOS per i messaggi di iOS?
ʞɐqʞɐ zoɹǝɟ,

Non è una scheda, ma la chiave è ancora lì sotto l' Project credentialsintestazione su una riga etichettata Server key.
Frank van Puffelen,

11

Prendi questa: (la prima risposta è giusta - questa è solo per mostrare come appare la pagina!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

inserisci qui la descrizione dell'immagine


ciao, sto provando a inviare notifiche sia ad Android che a IOS da php, ma il server è la chiave è diverso per entrambe le app, dovrei mantenere le condizioni per prendere la chiave del server di Android per le notifiche di Android e la chiave di iOS per i messaggi di iOS?
ʞɐqʞɐ zoɹǝɟ,

6

AGGIORNAMENTO: da aprile 2017 questo metodo non funziona. Api_key in google-services.jsonè solo la chiave legacy. La risposta selezionata è corretta


Modo obsoleto:

Nel tuo progetto c'è un file JSON chiamato google-services.json

Apri quel file e cerca

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

quelli *** sono la chiave API del server

Se non disponi di quel file, puoi scaricarlo dai dettagli della tua app nell'account firebase

inserisci qui la descrizione dell'immagine


2
Cordiali saluti, ho appena trascorso ore a eseguire il debug delle notifiche push utilizzando il valore "current_key". Non che ho ricevuto questo dalla tua risposta. Si scopre che è necessario ottenere la chiave di servizio nel modo indicato dalla risposta selezionata.
Dhunju_likes_to_Learn il

1
Forse la tua risposta era corretta in passato ma ora (febbraio 2017) è sbagliata. La risposta selezionata è giusta!
Mike Mitterer,

6

Ci sono due chiavi su Firebase, la prima è in Impostazioni (Scheda Generale) e la sua chiave Web API di chiamata.

Il secondo e per quello che ti interessa è in Impostazioni (Tab Cloud Messaging), chiamato chiave Server

Usa il secondo per le notifiche push da php.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.