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 autre environnement de serveur de confiance sur lequel votre logique de serveur s'exécute, tel que Cloud Functions pour Firebase ou d'autres environnements cloud gérés par Google.
Votre serveur d'applications ou votre environnement de serveur de confiance envoie des demandes de messages au backend FCM, qui achemine ensuite les messages vers les applications clientes exécutées sur les appareils des utilisateurs.
Exigences 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 messages correctement formatées au backend FCM.
- Capable de gérer les demandes et de les renvoyer en utilisant un recul exponentiel.
- Capable de stocker en toute sécurité les informations d’identification du serveur et les jetons d’enregistrement client.
Choisir une option de serveur
Vous devrez décider d'un moyen d'interagir avec les serveurs FCM : soit en utilisant le SDK d'administration Firebase , soit en utilisant le protocole brut. En raison de sa prise en charge dans les langages de programmation populaires 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 :
- Le SDK d'administration Firebase, qui prend en charge Node , Java , Python , C# et Go .
- L' API FCM HTTP v1 , une API REST avec une autorisation sécurisée et des capacités de messagerie multiplateforme flexibles (le SDK Firebase Admin est basé sur ce protocole et offre tous ses avantages inhérents).
SDK d'administration Firebase 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 sujets. Avec le SDK d'administration Firebase, vous pouvez :
- Envoyer des messages à des appareils individuels
- Envoyez des messages aux sujets et aux instructions de condition qui correspondent à un ou plusieurs sujets.
- Abonnez-vous et désabonnez-vous des appareils à des sujets
- 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 aux groupes d’appareils.
Pour configurer le SDK d'administration Firebase, consultez Ajouter le SDK d'administration Firebase à votre serveur . Si vous avez déjà un projet Firebase, commencez par Ajouter le SDK . Assurez-vous également d'activer l'API Cloud Messaging dans la page des paramètres Cloud Messaging de 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 du 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'applications é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.