Aperçu de l'architecture de la FCM

FCM s'appuie sur l'ensemble suivant de composants qui génèrent, transportent et reçoivent des messages :

  1. Outils pour composer ou créer des demandes de messages. Le composeur de notifications fournit une option basée sur l'interface graphique pour créer des demandes de notification. Pour une automatisation complète et de soutien pour tous les types de messages , vous devez construire des demandes de message dans une confiance environnement de serveur qui prend en charge le Firebase Administrateur SDK ou les protocoles de serveur de la FCM. Cet environnement peut être Cloud Functions pour Firebase, App Engine ou votre propre serveur d'applications.

    Un schéma des trois couches d'architecture décrites dans cette page.

  2. Le backend FCM, qui (entre autres fonctions) accepte les demandes de messages, effectue la diffusion des messages via des rubriques et génère des métadonnées de message telles que l'ID de message.

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

    • Couche de transport Android (ATL) pour les appareils Android avec les services Google Play
    • Service Apple Push Notification (APN) pour les appareils iOS
    • 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 traité en fonction de l'état de premier plan/arrière-plan de l'application et de toute logique d'application pertinente.

Flux de cycle de vie

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