Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Présentation de l'architecture FCM

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

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

  2. Le backend FCM, qui (entre autres fonctions) accepte les demandes de message, effectue la répartition 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 le périphérique 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 de notification push Apple (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 d'avant-plan / d'arrière-plan de l'application et de toute logique d'application pertinente.

Flux du cycle de vie

  • Enregistrez les appareils pour recevoir des messages de 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.
  • Envoyez et recevez des messages en aval .
    • Envoyer un message. Le serveur d'applications envoie des messages à l'application cliente:
      1. Le message est composé, soit dans l'éditeur de notifications, soit dans l'environnement approuvé, 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 vers l'appareil.
      4. Sur l'appareil, l'application cliente reçoit le message ou la notification.