Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Przegląd architektury FCM

FCM opiera się na następującym zestawie komponentów, które tworzą, transportują i odbierają komunikaty:

  1. Narzędzia do tworzenia lub budowania żądań wiadomości. Kompozytor powiadomień udostępnia opartą na graficznym interfejsie użytkownika opcję tworzenia żądań powiadomień. Aby uzyskać pełną automatyzację i obsługę wszystkich typów wiadomości , musisz tworzyć żądania wiadomości w środowisku zaufanego serwera, które obsługuje Firebase Admin SDK lub protokoły serwera FCM. Tym środowiskiem może być Cloud Functions dla Firebase, App Engine lub Twój własny serwer aplikacji.

  2. Zaplecze FCM, które (między innymi) przyjmuje żądania wiadomości, wykonuje fanouty wiadomości za pośrednictwem tematów i generuje metadane wiadomości, takie jak identyfikator wiadomości.

  3. Warstwa transportowa na poziomie platformy, która kieruje wiadomość do docelowego urządzenia, obsługuje dostarczanie wiadomości i w stosownych przypadkach stosuje konfigurację specyficzną dla platformy. Ta warstwa transportowa obejmuje:

    • Warstwa transportowa systemu Android (ATL) dla urządzeń z systemem Android z usługami Google Play
    • Usługa Apple Push Notification (APN) dla urządzeń z systemem iOS
    • Protokół web push dla aplikacji internetowych

  4. FCM SDK na urządzeniu użytkownika, na którym wyświetlane jest powiadomienie lub komunikat jest obsługiwany zgodnie ze stanem pierwszego planu / tła aplikacji i odpowiednią logiką aplikacji.

Przepływ cyklu życia

  • Zarejestruj urządzenia, aby otrzymywać wiadomości z FCM . Wystąpienie aplikacji klienckiej rejestruje się w celu odbierania komunikatów, uzyskując token rejestracji, który jednoznacznie identyfikuje wystąpienie aplikacji.
  • Wysyłaj i odbieraj wiadomości przychodzące .
    • Wysłać wiadomość. Serwer aplikacji wysyła komunikaty do aplikacji klienckiej:
      1. Wiadomość jest tworzona w edytorze powiadomień lub w zaufanym środowisku, a żądanie wiadomości jest wysyłane do zaplecza FCM.
      2. Zaplecze FCM odbiera żądanie wiadomości, generuje identyfikator wiadomości i inne metadane oraz wysyła je do warstwy transportowej określonej platformy.
      3. Gdy urządzenie jest w trybie online, wiadomość jest wysyłana do urządzenia za pośrednictwem warstwy transportowej specyficznej dla platformy.
      4. Na urządzeniu aplikacja kliencka otrzymuje wiadomość lub powiadomienie.