Catch up on highlights from Firebase at Google I/O 2023. Learn more

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 Twoja logika serwera, takie jak Cloud Functions dla Firebase lub inne środowiska chmurowe zarządzane przez Google.

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

Wymagania dotyczące środowiska zaufanego serwera

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

  • Możliwość wysyłania odpowiednio sformatowanych żądań wiadomości do zaplecza FCM.
  • Możliwość obsługi żądań i ponownego wysyłania ich przy użyciu wykładniczego wycofywania.
  • Możliwość bezpiecznego przechowywania poświadczeń autoryzacji serwera i tokenów rejestracji klienta.

Wybór opcji serwera

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

Opcje interakcji z serwerami FCM obejmują:

Firebase Admin SDK dla FCM

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

  • Wysyłaj wiadomości do poszczególnych urządzeń
  • Wysyłaj wiadomości do tematów i warunków, które pasują do jednego lub więcej tematów.
  • Subskrybuj i anuluj subskrypcję urządzeń do iz tematów
  • Konstruuj ładunki wiadomości dostosowane do różnych platform docelowych

Pakiet Admin Node.js SDK zapewnia metody wysyłania wiadomości do grup urządzeń.

Aby skonfigurować pakiet Firebase Admin SDK, zobacz Dodawanie pakietu Firebase Admin SDK do swojego serwera . Jeśli masz już projekt Firebase, zacznij od Dodaj pakiet SDK . Pamiętaj też o włączeniu Cloud Messagin API na stronie ustawień Cloud Messaging dla swojego projektu. Następnie, po zainstalowaniu Firebase Admin SDK, możesz zacząć pisać logikę do tworzenia żądań wysyłania .

Protokół serwera FCM

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

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