FCM basiert auf den folgenden Komponenten, die Nachrichten erstellen, übertragen und empfangen:
Tools zum Erstellen von Nachrichtenanfragen Mit dem Notifications Composer können Sie Benachrichtigungsanfragen über eine grafische Benutzeroberfläche erstellen. Für die vollständige Automatisierung und Unterstützung für alle Nachrichtentypen, müssen Sie Nachrichtenanfragen in einer vertrauenswürdigen Serverumgebung erstellen, die das Firebase Admin SDK oder das FCM-Serverprotokoll unterstützt. Diese Umgebung kann Cloud Functions for Firebase, App Engine, oder Ihr eigener App-Server sein.

Das FCM-Back-End, das unter anderem Nachrichtenanfragen akzeptiert, Nachrichten über Themen verteilt und Nachrichtenmetadaten wie die Nachrichten-ID generiert.
Eine Transportschicht auf Plattformebene, die die Nachricht an das Zielgerät weiterleitet, die Zustellung der Nachricht verarbeitet und gegebenenfalls plattformspezifische Konfigurationen anwendet. Diese Transportschicht umfasst:
- Android Transport Layer (ATL) für Android-Geräte mit Google Play-Diensten
- Apple Push Notification Service (APNs) für Apple-Geräte
Web-Push-Protokoll für Webanwendungen
Das FCM SDK auf dem Gerät des Nutzers, auf dem die Benachrichtigung angezeigt oder die Nachricht entsprechend dem Vordergrund-/Hintergrundstatus der App und der relevanten Anwendungslogik verarbeitet wird.
Lebenszyklus
- Geräte für den Empfang von Nachrichten von FCM registrieren. Eine Instanz einer Client-App registriert sich für den Empfang von Nachrichten und erhält ein Registrierungstoken, das die App-Instanz eindeutig identifiziert.
- Downstream-Nachrichten senden und empfangen.
- Nachricht senden Der App-Server sendet Nachrichten an die Client-App:
- Die Nachricht wird entweder im Notifications Composer oder in einer vertrauenswürdigen Umgebung erstellt und eine Nachrichtenanfrage wird an das FCM-Back-End gesendet.
- Das FCM-Back-End empfängt die Nachrichtenanfrage, generiert eine Nachrichten-ID und andere Metadaten und sendet sie an die plattformspezifische Transportschicht.
- Wenn das Gerät online ist, wird die Nachricht über die plattformspezifische Transportschicht an das Gerät gesendet.
- Auf dem Gerät empfängt die Client-App die Nachricht oder Benachrichtigung.
- Nachricht senden Der App-Server sendet Nachrichten an die Client-App: