Firebase-Nachrichten, wo bekomme ich den Serverschlüssel?

133

Mit Firebase können wir Benachrichtigungsnachrichten über unsere eigene Anwendung senden, indem wir eine POSTAnfrage stellen.

Dieses Tutorial gibt uns Anweisungen, wie Sie diese Anfrage stellen können . Es gibt jedoch ein AuthorizationFeld in der Kopfzeile, in dem ich meinen eigenen Serverschlüssel platzieren muss.

Woher bekomme ich diesen Serverschlüssel? Hierfür gibt es keine Anweisungen.

Mr.D
quelle
Sie können den folgenden Link anzeigen. Es hat Spring Java-Implementierung stackoverflow.com/a/51172021/3073945
Md. Sajedul Karim

Antworten:

279

Lösung:

  1. Klicken Sie oben in der neuen Firebase-Konsole auf das Symbol Einstellungen (Zahnrad) neben Ihrem Projektnamen (siehe Abbildung unten): Geben Sie hier die Bildbeschreibung ein
  2. Klicken Sie auf Project settings.
  3. Klicken Sie auf die Cloud MessagingRegisterkarte.
  4. Der Schlüssel ist direkt unter Server Key.
Frank van Puffelen
quelle
Hey @Frank Van Puffelen, ist es das gleiche? Wenn ich es für Push-Benachrichtigungen möchte, in denen "Application Server Keys" steht . Ich verweise auf diesen Link: developer.google.com/web/fundamentals/getting-started/codelabs/… .
Divy3993
Der Schlüssel hat ein ... danach, was den Eindruck erweckt, dass hier nicht der vollständige Schlüssel angezeigt wird. Außerdem gibt es keine Schaltfläche zum Kopieren wie den Legacy-Serverschlüssel. Können Sie Ihre Antwort bitte aktualisieren, damit Benutzer wissen, wie sie kopiert werden kann?
Ramesh Pareek
2
Derzeit gibt es einen Fehler in der Firebase-Konsole, durch den die Schaltfläche "Kopieren" in einigen Browsern ausgeblendet wird. Ein Fix ist im Flug und sollte nächste Woche veröffentlicht werden. Klicken Sie in der Zwischenzeit mit der linken Maustaste auf die Server-Tastenbezeichnung und drücken Sie zur Umgehung die Tabulatortaste. Siehe stackoverflow.com/questions/44676388/…
Frank van Puffelen
Hallo, ich versuche, Benachrichtigungen von PHP an Android und IOS zu senden, aber der Server ist der Schlüssel ist für beide Apps unterschiedlich. Sollte ich die Bedingung beibehalten, den Serverschlüssel von Android für Android-Benachrichtigungen und den Schlüssel von iOS für iOS-Nachrichten zu übernehmen?
ɹɐqʞɐ zoɹǝɟ
Es ist keine Registerkarte, aber der Schlüssel befindet sich immer noch unter der Project credentialsÜberschrift in einer beschrifteten Zeile Server key.
Frank van Puffelen
11

Nehmen Sie diese: (Die erste Antwort ist richtig - diese soll nur zeigen, wie die Seite aussieht!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

Geben Sie hier die Bildbeschreibung ein

Mike Mitterer
quelle
Hallo, ich versuche, eine Benachrichtigung von PHP an Android und IOS zu senden, aber der Server ist der Schlüssel ist für beide Apps unterschiedlich. Sollte ich die Bedingung beibehalten, den Serverschlüssel von Android für Android-Benachrichtigungen und den Schlüssel von iOS für iOS-Nachrichten zu übernehmen?
ɹɐqʞɐ zoɹǝɟ
6

UPDATE: Ab April 2017 funktioniert diese Methode nicht mehr. Der api_key in google-services.jsonist nur der Legacy-Schlüssel. Die ausgewählte Antwort ist korrekt.


Veralteter Weg:

In Ihrem Projekt befindet sich eine JSON-Datei mit dem Namen google-services.json

Öffnen Sie diese Datei und suchen Sie nach

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

Diese *** sind Ihr Server-API-Schlüssel

Wenn Sie diese Datei nicht haben, können Sie sie von Ihren App-Details im Firebase-Konto herunterladen

Geben Sie hier die Bildbeschreibung ein

SaiTej Heeraj
quelle
2
Zu Ihrer Information, ich habe gerade Stunden damit verbracht, die Push-Benachrichtigung mit dem Wert "current_key" zu debuggen. Nicht, dass ich das von deiner Antwort bekommen hätte. Es stellt sich heraus, dass Sie den Servery-Schlüssel so erhalten müssen, wie es in der ausgewählten Antwort steht.
Dhunju_likes_to_Learn
1
Vielleicht war Ihre Antwort in der Vergangenheit richtig, aber jetzt (Februar 2017) ist sie falsch. Die ausgewählte Antwort ist richtig!
Mike Mitterer
6

Es gibt zwei Schlüssel in Firebase, der erste befindet sich in den Einstellungen (Registerkarte Allgemein) und der aufgerufene Web-API-Schlüssel.

Der zweite und für was Sie interessant sind, ist in den Einstellungen (Tab Cloud Messaging) der so genannte Serverschlüssel

Verwenden Sie die zweite für Push-Benachrichtigungen von PHP.

Jonathan Guerrero
quelle