FCM repose sur l'ensemble de composants suivants qui créent, transportent et reçoivent les messages :
Outils permettant de composer ou de créer des messages de requête. Le compositeur de notifications fournit une option basée sur l'interface utilisateur pour créer des demandes de notification. Pour une automatisation complète et la prise en charge de tous les types de messages, vous devez créer des requêtes de message dans un environnement de serveur de confiance compatible avec le SDK Admin Firebase ou le protocole de serveur FCM. Cet environnement peut être Cloud Functions for Firebase, App Engine ou votre propre serveur d'application.
Le backend FCM, qui (entre autres fonctions) accepte les demandes de messages, effectue la diffusion des messages via des thèmes et génère des métadonnées de message telles que l'ID du message.
Une couche de transport au niveau de la plate-forme, qui achemine le message vers l'appareil cible, gère la distribution des messages et applique la configuration spécifique à la plate-forme, le cas échéant. Cette couche de transport inclut :
- Couche de transport Android (ATL) pour les appareils Android avec les services Google Play
- Apple Push Notification Service (APNS) pour les appareils Apple
Protocole Web push pour les applications Web
Le SDK FCM sur l'appareil de l'utilisateur, où la notification est affichée ou le message est géré en fonction de l'état de l'application (premier plan/arrière-plan) et de toute logique d'application pertinente.
Flux de cycle de vie
- Enregistrez les appareils pour recevoir des messages de FCM. Une instance d'application cliente s'enregistre pour recevoir des messages et obtient un jeton d'enregistrement qui identifie de manière unique l'instance de l'application.
- Envoyez et recevez des messages en aval.
- Envoyer un message Le serveur d'application envoie des messages à l'application cliente :
- Le message est composé, soit dans le compositeur de notifications, soit dans un environnement de confiance, et une demande de message est envoyée au backend FCM.
- Le backend FCM reçoit la demande de message, génère un ID de message et d'autres métadonnées, puis l'envoie à la couche de transport spécifique à la plate-forme.
- Lorsque l'appareil est en ligne, le message lui est envoyé via la couche transport spécifique à la plate-forme.
- Sur l'appareil, l'application cliente reçoit le message ou la notification.
- Envoyer un message Le serveur d'application envoie des messages à l'application cliente :