Środowisko serwera i FCM

Po stronie serwera Firebase Cloud Messaging składa się z 2 komponentów:

  • FCMbackend udostępniony przez Google.
  • Twój serwer aplikacji lub inne zaufane środowisko serwera, gdzie działa logika serwera, takich jak Cloud Functions dla Firebase lub inne środowiska w chmurze zarządzane przez Google.

Serwer aplikacji lub zaufane środowisko serwera wysyła żądania wiadomości do FCM który następnie kieruje wiadomości do aplikacji klienckich działających na urządzeniach urządzenia.

Wymagania dotyczące zaufanego środowiska serwera

Środowisko serwera aplikacji musi spełniać te kryteria:

  • Możliwość wysyłania prawidłowo sformatowanych żądań wiadomości do backendu FCM.
  • potrafi obsługiwać żądania i wysyłać je ponownie za pomocą wzrastający czas do ponowienia.
  • Możliwość bezpiecznego przechowywania danych uwierzytelniających serwera i tokenów rejestracji klientów.

Wybieranie opcji serwera

Musisz wybrać sposób interakcji z serwerami FCM: za pomocą Firebase Admin SDK lub nieprzetworzony protokół. Ze względu na obsługę popularnych języków programowania oraz wygodne metody uwierzytelniania i autoryzacji, zalecana jest metoda Firebase Admin SDK.

Opcje interakcji z serwerami FCM:

Firebase Admin SDK dla projektu FCM

Interfejs Admin FCM API obsługuje uwierzytelnianie z backendem i ułatwia wysyłanie wiadomości i zarządzanie subskrypcjami tematów. Firebase Admin SDK umożliwia:

  • Wysyłanie wiadomości na poszczególne urządzenia
  • Wysyłaj wiadomości na tematy i oświadczenia dotyczące warunków pasujące do co najmniej jednego tematu.
  • Subskrybowanie tematów i anulowanie subskrypcji urządzeń
  • Konstruowanie ładunków komunikatów dostosowanych do różnych platform docelowych

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

Aby skonfigurować Firebase Admin SDK, zobacz Dodawanie Firebase Admin SDK na Twój serwer. Jeśli masz już projekt Firebase, zacznij od dodania pakietu SDK. Upewnij się też, że funkcja Cloud Messaging API w Strona ustawień Komunikacji w chmurze do swojego projektu. Następnie, gdy Firebase Admin SDK zostanie zainstalowany, możesz zacząć zapisywać logikę w celu utworzyć żądania wysłania.

FCM protokół serwera

FCM udostępnia FCM Interfejs API HTTP w wersji 1 dla deweloperów, którzy wolą korzystać z nieprzetworzonego protokołu serwera.

Aby wysłać wiadomość, serwer aplikacji wysyła żądanie POST z: nagłówek HTTP i treści HTTP złożone z par klucz-wartość JSON. Więcej informacji o opcjach nagłówka i treści znajdziesz w sekcji Tworzenie żądań wysyłania do serwera aplikacji