Twoje środowisko serwerowe i FCM

Strona serwerowa Firebase Cloud Messaging składa się z dwóch komponentów:

  • Backend FCM dostarczony przez Google.
  • Twój serwer aplikacji lub inne zaufane środowisko serwerowe , w którym działa logika serwera, np. Cloud Functions dla Firebase lub inne środowiska chmurowe zarządzane przez Google.

Twój serwer aplikacji lub środowisko zaufanego serwera wysyła żądania komunikatów do zaplecza FCM, które następnie kieruje komunikaty do aplikacji klienckich działających na urządzeniach użytkowników.

Wymagania dotyczące środowiska zaufanego serwera

Środowisko serwera aplikacji musi spełniać następujące kryteria:

  • Możliwość wysyłania prawidłowo sformatowanych żądań wiadomości do zaplecza FCM.
  • Potrafi obsługiwać żądania i wysyłać je ponownie przy użyciu wykładniczego wycofywania.
  • Możliwość bezpiecznego przechowywania danych uwierzytelniających serwer i tokenów rejestracyjnych klientów.

Wybór opcji serwera

Musisz wybrać sposób interakcji z serwerami FCM: albo przy użyciu pakietu Firebase Admin SDK , albo surowego protokołu. Ze względu na obsługę popularnych języków programowania i wygodne metody obsługi uwierzytelniania i autoryzacji, zalecaną metodą jest pakiet Firebase Admin SDK.

Opcje interakcji z serwerami FCM obejmują:

Pakiet SDK administratora Firebase dla FCM

Interfejs API Admin FCM obsługuje uwierzytelnianie z backendem i ułatwia wysyłanie wiadomości oraz zarządzanie subskrypcjami tematów. Dzięki pakietowi SDK administratora Firebase możesz:

  • Wysyłaj wiadomości do poszczególnych urządzeń
  • Wysyłaj wiadomości do tematów i instrukcji warunkowych pasujących do jednego lub większej liczby tematów.
  • Subskrybuj i anuluj subskrypcję urządzeń do tematów
  • Twórz ładunki komunikatów dostosowane do różnych platform docelowych

Zestaw SDK Admin Node.js udostępnia metody wysyłania wiadomości do grup urządzeń.

Aby skonfigurować pakiet SDK administratora Firebase, zobacz Dodawanie zestawu SDK administratora Firebase do swojego serwera . Jeśli masz już projekt Firebase, zacznij od Dodaj pakiet SDK . Pamiętaj także o włączeniu interfejsu Cloud Messaging API na stronie ustawień Cloud Messaging dla swojego projektu. Następnie, po zainstalowaniu pakietu Firebase Admin SDK, możesz rozpocząć pisanie logiki w celu zbudowania żądań wysłania .

Protokół serwera FCM

FCM zapewnia interfejs API FCM HTTP v1 dla programistów, którzy preferują surowy protokół serwerowy.

Aby wysłać wiadomość, serwer aplikacji wysyła żądanie POST zawierające nagłówek HTTP i treść HTTP składającą się z par klucz-wartość JSON. Aby uzyskać szczegółowe informacje na temat opcji nagłówka i treści, zobacz żądania wysyłania serwera aplikacji