了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Votre environnement serveur et FCM

Le côté serveur de Firebase Cloud Messaging se compose de deux composants :

  • Le backend FCM fourni par Google.
  • Votre serveur d'applications ou un autre environnement de serveur de confiance dans lequel la logique de votre serveur s'exécute, comme Cloud Functions pour Firebase ou d'autres environnements cloud gérés par Google.

Votre serveur d'applications ou votre environnement de serveur approuvé envoie des demandes de message au backend FCM, qui achemine ensuite les messages vers les applications clientes exécutées sur les appareils des utilisateurs.

Conditions requises pour l'environnement de serveur de confiance

Votre environnement de serveur d'applications doit répondre aux critères suivants :

  • Capable d'envoyer des demandes de message correctement formatées au backend FCM.
  • Capable de gérer les demandes et de les renvoyer en utilisant un back-off exponentiel.
  • Capable de stocker en toute sécurité les identifiants d'autorisation du serveur et les jetons d'enregistrement du client.

Choisir une option de serveur

Vous devrez décider d'un moyen d'interagir avec les serveurs FCM : soit en utilisant le SDK Firebase Admin , soit le protocole brut. En raison de sa prise en charge des langages de programmation courants et de ses méthodes pratiques de gestion de l'authentification et de l'autorisation, le SDK Firebase Admin est la méthode recommandée.

Les options d'interaction avec les serveurs FCM sont les suivantes :

SDK d'administration Firebase pour FCM

L'API Admin FCM gère l'authentification avec le backend et facilite l'envoi de messages et la gestion des abonnements aux rubriques. Avec le SDK d'administration Firebase, vous pouvez :

  • Envoyer des messages à des appareils individuels
  • Envoyez des messages aux rubriques et aux déclarations de condition qui correspondent à une ou plusieurs rubriques.
  • Abonnez-vous et désabonnez-vous des appareils à et à partir de sujets
  • Construire des charges utiles de messages adaptées aux différentes plates-formes cibles

Le SDK Admin Node.js fournit des méthodes pour envoyer des messages aux groupes d'appareils.

Pour configurer le SDK Firebase Admin, consultez Ajouter le SDK Firebase Admin à votre serveur . Si vous avez déjà un projet Firebase, commencez par Ajouter le SDK . Assurez-vous également d'activer l'API Cloud Messagin dans la page des paramètres de Cloud Messaging pour votre projet. Ensuite, une fois le SDK Firebase Admin installé, vous pouvez commencer à écrire une logique pour créer des requêtes d'envoi .

Protocole serveur FCM

FCM fournit l' API FCM HTTP v1 pour les développeurs qui préfèrent un protocole de serveur brut.

Pour envoyer un message, le serveur d'application émet une requête POST avec un en-tête HTTP et un corps HTTP composé de paires clé/valeur JSON. Pour plus de détails sur les options d'en-tête et de corps, consultez Créer des demandes d'envoi de serveur d'applications