Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Wiadomości w chmurze Firebase

Firebase Cloud Messaging (FCM) to wieloplatformowe rozwiązanie do przesyłania wiadomości, które umożliwia niezawodne i bezpłatne wysyłanie wiadomości.

Korzystając z FCM, możesz powiadomić aplikację kliencką, że nowa poczta e-mail lub inne dane są dostępne do synchronizacji. Możesz wysyłać powiadomienia, aby zachęcić użytkowników do ponownego zaangażowania i utrzymania. W przypadkach użycia, takich jak wiadomości błyskawiczne, wiadomość może przesłać do aplikacji klienckiej ładunek o wielkości do 4000 bajtów.

Korzystasz z wycofanych interfejsów API Google Cloud Messaging? Dowiedz się więcej o tym, jak migrować do FCM.

konfiguracja iOS Android konfiguracja Web setup C ++ konfiguracja konfiguracja Unity

Kluczowe możliwości

Wysyłaj powiadomienia lub wiadomości z danymi Wysyłaj powiadomienia, które są wyświetlane użytkownikowi. Lub wysyłaj wiadomości z danymi i całkowicie określ, co dzieje się w kodzie aplikacji. Zobacz typów komunikatów .
Wszechstronne kierowanie wiadomości Dystrybuuj wiadomości do aplikacji klienckiej na jeden z 3 sposobów — do pojedynczych urządzeń, do grup urządzeń lub do urządzeń subskrybowanych w tematach.
Wysyłaj wiadomości z aplikacji klienckich Wysyłaj potwierdzenia, czaty i inne wiadomości z urządzeń z powrotem na swój serwer przez niezawodny i energooszczędny kanał połączenia FCM.

Jak to działa?

Implementacja FCM obejmuje dwa główne komponenty do wysyłania i odbierania:

  1. Zaufane środowisko, takie jak Cloud Functions dla Firebase lub serwer aplikacji, na którym można tworzyć, kierować i wysyłać wiadomości.
  2. Aplikacja kliencka dla systemu iOS, Android lub sieci Web (JavaScript), która odbiera komunikaty za pośrednictwem odpowiedniej usługi transportowej specyficznej dla platformy.

Możesz wysyłać wiadomości za pośrednictwem Firebase Admin SDK lub protokołów serwerowych FCM . Można użyć kompozytora powiadomień do testowania i do wysyłania wiadomości marketingowych lub zaręczynowe stosując mocny wbudowany kierowania i analityki lub niestandardowe importowanych segmenty .

Zobacz przegląd architektoniczny uzyskać więcej szczegółów i ważnych informacji na temat składników FCM.

Ścieżka wdrożenia

Skonfiguruj pakiet SDK FCM Skonfiguruj Firebase i FCM w swojej aplikacji zgodnie z instrukcjami konfiguracji dla swojej platformy.
Rozwijaj swoją aplikację kliencką Dodaj obsługę wiadomości, logikę subskrypcji tematów lub inne opcjonalne funkcje do aplikacji klienckiej. W trakcie rozwoju, można łatwo wysyłać wiadomości testowe z kompozytorem powiadomień .
Rozwiń serwer aplikacji Zdecyduj, czy chcesz użyć pakietu Firebase Admin SDK, czy jednego z protokołów serwera, aby utworzyć logikę wysyłania — logikę do uwierzytelniania, tworzenia żądań wysyłania, obsługi odpowiedzi itd. Następnie zbuduj logikę w zaufanym środowisku. Pamiętaj, że jeśli chcesz korzystać z przesyłania wiadomości z aplikacji klienckich, musisz użyć XMPP, a Cloud Functions nie obsługuje stałego połączenia wymaganego przez XMPP.

Następne kroki

  • Uruchom Android lub iOS próbkę QuickStart. Te przykłady umożliwiają uruchamianie i przeglądanie kodu w celu wysłania wiadomości testowej do jednego urządzenia przy użyciu konsoli Firebase.

  • Spróbuj tutoriale dla Androida lub iOS .

  • Dodaj Firebase Cloud Messaging do Android , iOS lub Web App.

  • Skonfiguruj zaufane środowisko, w którym będziesz tworzyć i wysyłać żądania wiadomości. Można pisać wysyłania logiki przy użyciu Admin SDK i łatwo wdrożyć ten kod na funkcjach Chmura Firebase lub innych środowiskach typu cloud zarządzanych przez Google. Alternatywnie, można wykonać rozwoju serwera przy użyciu protokołów serwera FCM .

  • Dowiedz się więcej o wysyłaniu ładunków danych, ustawienie priorytetu wiadomości i inne opcje przesyłania wiadomości , które są dostępne z FCM.

  • Migracji istniejącego systemu Android lub iOS realizację GCM do korzystania Firebase Cloud Messaging.