Votre environnement de serveur et FCM

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

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

Le serveur de votre application ou un environnement de serveur de confiance envoie des demandes de messages au backend FCM, qui les achemine ensuite vers les applications clientes s'exécutant sur les appareils des utilisateurs.

Exigences concernant l'environnement de serveur de confiance

L'environnement de votre serveur d'application doit répondre aux critères suivants :

  • Être capable d'envoyer des demandes de messages correctement formatées au backend FCM.
  • Capable de gérer les requêtes et de les renvoyer à l'aide d'un intervalle exponentiel entre les tentatives.
  • Capable de stocker de manière sécurisée les identifiants d'autorisation du serveur et les jetons d'enregistrement du client.

Choisir une option de serveur

Vous devez choisir un moyen d'interagir avec les serveurs FCM : soit en utilisant Firebase Admin SDK, soit le protocole brut. La méthode Firebase Admin SDK est recommandée, car elle est compatible avec les langages de programmation les plus courants et propose des méthodes pratiques pour gérer l'authentification et l'autorisation.

Voici quelques options pour interagir avec les serveurs FCM :

Firebase Admin SDK pour FCM

L'API Admin FCM gère l'authentification auprès du backend et facilite l'envoi de messages et la gestion des abonnements aux thèmes. Avec Firebase Admin SDK, vous pouvez :

  • Envoyer des messages à des appareils individuels
  • Envoyez des messages à des sujets et des instructions conditionnelles correspondant à un ou plusieurs sujets.
  • Abonner et désabonner des appareils à des thèmes
  • Construire des charges utiles de messages adaptées à différentes plates-formes cibles

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

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

Protocole de serveur FCM

FCM fournit l' API HTTP v1 FCM pour les développeurs qui préfèrent un protocole 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 en savoir plus sur les options d'en-tête et de corps, consultez Créer des requêtes d'envoi de serveur d'application.