Udało mi się przejść przez komplet Firebase Android Codelab bez zbytniego problemu, aplikacja działa idealnie. Teraz chcę dodać powiadomienia z urządzenia na urządzenie. znalazłem w tym samouczku:
A niektóre rzeczy nie są dla mnie jasne.
- W skrypcie węzła znajduje się następujący wiersz:
var serviceAccount = require("path/to/serviceAccountKey.json");
Co to jest plik "ServiceAccountKey.json"? Czy jest to po prostu inna nazwa dla google-services.json? Jeśli nie, co to jest?
- Czy istnieje prosty samouczek "Kliknięcia", jak wdrożyć kod serwera węzła w środowisku google?
W wpisie blogu, który obserwujesz, uruchamiamy skrypt node.js w elastycznym środowisku Google Engine App Engine przy użyciu pakietu SDK Firebase. Konto usługi jest sposobem na zapewnienie zaufanym procesom dostępu do zasobów Google Cloud Platform i Firebase.
ty utwórz konto usługi za pośrednictwem Google Cloud Console a następnie pobierz odpowiedni plik JSON. Kod w poście blogu szuka tego pliku i używa go do zainicjowania pakietu SDK Firebase Admin.
Dzięki i kontynuujemy Odpowiedź Franka .. oto kilka dodatkowych obserwacji
1. serviceAccountKey.json
nie jest rzeczywistą nazwą pliku
Wychodząc z pracy po stronie klienta Android, myślałem, że to była ustalona nazwa w ten sposób google-services.json
jest w projekcie Android. Jest to jednak tylko nazwa właściciela miejsca. Plik jest generowany z unikalną nazwą z interfejsu WWW Google i jest to plik do zastosowania, do którego odwołuje się posiadacz miejsca.
2. Możesz dostać plik tylko raz
Przechodząc przez dokumenty tam, myślałem, że możesz użyć istniejącego konta usługi, aby uzyskać ten plik. Jednak po pewnym rozejrzeniu się dookoła ... Próbowałem utworzyć nowy i z okna dialogowego, które tam podaje, pole wyboru mówi nam, że możesz pobrać ten plik .json tylko raz - w momencie utworzenia elementu Konto usługi.
Dokumenty omawiają tworzenie konta usługi, ale nie widziałem zbyt wiele wzmianki o otrzymywaniu tego pliku .json .. dlatego wydawało się, że jest to ambitne, dopóki nie zobaczyłem tego okna dialogowego.

3. Ekran, na którym dodajesz nowe konto usługi
Ten administracyjny interfejs użytkownika ma wiele zastosowań, między innymi z dokumentów zawierających różne odniesienia do konfiguracji IAM, ról itp.
Na ryzyko stwierdzenia oczywistości (ale może pomóc komuś przybyć tutaj szybciej niż ja), - był to widok, w którym dodaję Service Acct i otrzymuję okno dialogowe do pobrania pliku .json.

To dość mylące, ale najpierw musisz wygenerować konto usługi Google IAM. Po utworzeniu konta usługi kliknij prawym przyciskiem myszy na trzy kropki i wybierz "Utwórz klucz". Powinien wyświetlić monit z opcją JSON. Pobierz i zapisz go w swoim katalogu projektu.
Spójrz na ten komentarz
https://stackoverflow.com/a/49039675/2472466
W skrócie, generujesz plik "serviceAccountKey.json", żądając nowego klucza prywatnego z karty kont serwisowych na stronie ustawień na pulpicie nawigacyjnym Firebase.
Zwrócony klucz prywatny będzie plikiem .json, który będzie plikiem "serviceAccountKey.json" ... po zmianie jego nazwy na "serviceAccountKey.json"
"ścieżka / do /" jest katalogiem, w którym przechowujesz zwrócony plik json, ten katalog musi znajdować się w twoim projekcie firebase