Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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 migracji do FCM.

Konfiguracja iOS Konfiguracja Android Konfiguracja sieci Web Konfiguracja C++ 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 Typy wiadomości .
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 pomocą pakietu Firebase Admin SDK lub protokołów serwera FCM . Za pomocą kreatora powiadomień możesz testować i wysyłać wiadomości marketingowe lub związane z zaangażowaniem, korzystając z zaawansowanych wbudowanych funkcji kierowania i analiz lub niestandardowych importowanych segmentów .

Zobacz przegląd architektury, aby uzyskać więcej szczegółów i ważne informacje na temat komponentó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. Podczas tworzenia można łatwo wysyłać wiadomości testowe z kompozytora powiadomień .
Rozwiń serwer aplikacji your 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 przykład szybkiego startu dla systemu Android lub iOS . 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.

  • Wypróbuj samouczki na Androida lub iOS .

  • Dodaj Firebase Cloud Messaging do aplikacji na Androida , iOS lub aplikacji internetowej .

  • Skonfiguruj zaufane środowisko, w którym będziesz tworzyć i wysyłać żądania wiadomości. Możesz napisać logikę wysyłania za pomocą pakietu Admin SDK i łatwo wdrożyć ten kod w Cloud Functions dla Firebase lub innych środowiskach chmurowych zarządzanych przez Google. Alternatywnie można wykonać programowanie serwera przy użyciu protokołów serwera FCM .

  • Dowiedz się więcej o wysyłaniu ładunków danych, ustawianiu priorytetu wiadomości i innych opcjach przesyłania wiadomości dostępnych w FCM.

  • Przenieś swoją istniejącą implementację GCM na Androida lub iOS, aby korzystać z Firebase Cloud Messaging.