Présentation de l'architecture FCM

FCM repose sur l'ensemble de composants suivants qui créent, transportent et reçoivent des messages:

  1. Outils permettant de rédiger ou de créer des requêtes de message. Le compositeur de notifications fournit une option basée sur une IUG pour créer des requêtes 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 serveur fiable 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.

    Schéma des trois couches d'architecture décrites sur cette page.

  2. Le backend FCM, qui (entre autres fonctions) accepte les requêtes de messages, effectue le fanout des messages via des sujets et génère des métadonnées de message telles que l'ID de message.

  3. Une couche transport au niveau de la plate-forme, qui achemine le message vers l'appareil ciblé, gère la distribution des messages et applique une configuration spécifique à la plate-forme, le cas échéant. Cette couche transport comprend les éléments suivants:

    • 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

  4. 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 premier plan/arrière-plan de l'application et de toute logique d'application pertinente.

Parcours de cycle de vie

  • Enregistrez des appareils pour recevoir les messages de FCM. Une instance d'une application cliente s'inscrit pour recevoir des messages, obtenant un jeton d'enregistrement qui identifie de manière unique l'instance de l'application.
  • Envoyer et recevoir des messages en aval
    • Envoyer un message Le serveur d'application envoie des messages à l'application cliente :
      1. Le message est composé, soit dans l'outil de création de notifications, soit dans un environnement approuvé, et une requête de message est envoyée au backend FCM.
      2. Le backend FCM reçoit la requête de message, génère un ID de message et d'autres métadonnées, puis les envoie à la couche transport spécifique à la plate-forme.
      3. Lorsque l'appareil est en ligne, le message lui est envoyé via la couche transport spécifique à la plate-forme.
      4. Sur l'appareil, l'application cliente reçoit le message ou la notification.