Komunikacja Firebase, skąd wziąć klucz serwera?

136

Firebase umożliwia nam wysyłanie powiadomień za pośrednictwem naszej własnej aplikacji na POSTżądanie.

Ten samouczek zawiera instrukcje, jak wykonać to żądanie . Jednak Authorizationw nagłówku jest pole, w którym muszę umieścić własny klucz serwera.

Gdzie mogę uzyskać ten klucz serwera? Nie ma na to instrukcji.

Pan D.
źródło
Możesz zobaczyć poniższy link. Ma implementację Spring java stackoverflow.com/a/51172021/3073945
Md. Sajedul Karim

Odpowiedzi:

284

Rozwiązanie:

  1. Kliknij ikonę Ustawienia (koło zębate) obok nazwy projektu u góry nowej konsoli Firebase, jak na poniższym zrzucie ekranu: wprowadź opis obrazu tutaj
  2. Kliknij Project settings.
  3. Kliknij Cloud Messagingkartę.
  4. Klucz jest tuż pod Server Key.wprowadź opis obrazu tutaj
Frank van Puffelen
źródło
Hej @Frank Van Puffelen, czy to to samo? Jeśli chcę go do powiadomień push, w których jest napisane „Uzyskaj klucze serwera aplikacji” . Odsyłam do tego linku: developers.google.com/web/fundamentals/getting-started/codelabs/… .
divy3993
po klawiszu znajduje się ..., co sprawia wrażenie, że nie jest tu pokazany pełny klawisz. Nie ma też przycisku kopiowania, takiego jak starszy klucz serwera. Czy możesz uprzejmie zaktualizować swoją odpowiedź, aby użytkownicy wiedzieli, jak ją skopiować.
Ramesh Pareek
2
W konsoli Firebase jest obecnie błąd, który powoduje ukrycie przycisku Kopiuj w niektórych przeglądarkach. Poprawka jest w locie i powinna zostać opublikowana w przyszłym tygodniu. W międzyczasie kliknij lewym przyciskiem myszy etykietę klucza serwera i naciśnij klawisz Tab, aby obejść ten problem. Zobacz stackoverflow.com/questions/44676388/…
Frank van Puffelen
Cześć, próbuję wysłać powiadomienie do Androida i IOS z php, ale klucz jest inny dla obu aplikacji, czy powinienem zachować warunek, aby wziąć klucz serwera Androida dla powiadomień Androida i klucz iOS dla wiadomości iOS?
ɹɐqʞɐ zoɹǝɟ
To nie jest karta, ale klucz nadal znajduje się pod Project credentialsnagłówkiem w oznaczonym wierszu Server key.
Frank van Puffelen
11

Zrób to: (Pierwsza odpowiedź jest prawidłowa - ta służy tylko do pokazania, jak wygląda strona!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

wprowadź opis obrazu tutaj

Mike Mitterer
źródło
Cześć, próbuję wysłać powiadomienie do Androida i IOS z php, ale klucz jest inny dla obu aplikacji, czy powinienem zachować warunek, aby wziąć klucz serwera Androida dla powiadomień Androida i klucz iOS dla wiadomości iOS?
ɹɐqʞɐ zoɹǝɟ
6

AKTUALIZACJA: Od kwietnia 2017 ta metoda nie działa. Api_key w google-services.jsonjest tylko starszym kluczem. Wybrana odpowiedź jest prawidłowa.


Przestarzały sposób:

W Twoim projekcie znajduje się plik JSON o nazwie google-services.json

Otwórz ten plik i wyszukaj

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

te *** są kluczem API serwera

Jeśli nie masz tego pliku, możesz go pobrać ze szczegółów aplikacji na koncie Firebase

wprowadź opis obrazu tutaj

SaiTej Heeraj
źródło
2
FYI, właśnie spędziłem godziny na debugowaniu powiadomień wypychanych przy użyciu wartości „current_key”. Nie to, że mam to z twojej odpowiedzi. Okazuje się, że musisz zdobyć klucz do serwowania zgodnie z wybraną odpowiedzią.
Dhunju_likes_to_Learn
1
Być może w przeszłości twoja odpowiedź była prawidłowa, ale teraz (luty 2017 r.) Jest błędna. Wybrana odpowiedź jest prawidłowa!
Mike Mitterer
6

W Firebase są dwa klucze, pierwszy znajduje się w Ustawieniach (karta Ogólne) i wywołuje klucz interfejsu API sieci Web.

Drugi i to, co cię interesuje, znajduje się w Ustawieniach (Tab Cloud Messaging), nazywa się go kluczem serwera

Użyj drugiego do powiadomień push z php.

Jonathan Guerrero
źródło