Środowisko serwera i FCM

Komunikacja w chmurze Firebase (FCM) po stronie serwera składa się z 2 komponentów:

  • backend FCM 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 poprawnie 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ą pakiet SDK Firebase Admin lub protokół nieprzetworzony. Ze względu na obsługę popularnych języków programowania oraz wygodne metody do uwierzytelniania i autoryzacji, zalecaną metodą jest pakiet Firebase Admin SDK.

Opcje interakcji z serwerami FCM:

Pakiet SDK Firebase Admin dla FCM

Interfejs Admin FCM API obsługuje uwierzytelnianie z backendem i ułatwia wysyłanie wiadomości i zarządzanie subskrypcjami tematów. Pakiet 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ć pakiet SDK Firebase Admin, przeczytaj artykuł Dodawanie z pakietem SDK Firebase Admin na swó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, po zainstalowaniu pakietu SDK Firebase Admin, możesz zacząć tworzyć logikę w utwórz żądania wysłania.

Protokół serwera FCM

FCM udostępnia Interfejs FCM HTTP v1 API 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