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ą:
- Zestaw SDK administratora Firebase, który obsługuje Node , Java , Python , C# i Go .
- Interfejs API FCM HTTP v1 , interfejs API REST z bezpieczną autoryzacją i elastycznymi możliwościami przesyłania wiadomości między platformami (pakiet Firebase Admin SDK jest oparty na tym protokole i zapewnia wszystkie jego nieodłączne zalety).
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 Messagin 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