Firebase Cloud Messaging (FCM) est une solution de messagerie multiplate-forme qui vous permet d'envoyer des messages de manière fiable.
Avec FCM, vous pouvez avertir une application cliente qu'un nouvel e-mail ou d'autres données sont disponibles à synchroniser. Vous pouvez envoyer des messages de notification pour favoriser le réengagement et la fidélisation des utilisateurs. Pour les cas d'utilisation tels que la messagerie instantanée, un message peut transférer une charge utile maximale de 4 096 octets vers une application cliente.
Prêt à vous lancer ? Choisissez votre plate-forme:
Envoyer des messages de notification ou de données
Envoyez des messages de notification qui s'affichent pour votre utilisateur.
Vous pouvez également envoyer des messages de données afin d'identifier tout ce qu'il se passe dans votre code d'application. Consultez la section
Types de messages.
Ciblage polyvalent des messages
Distribuez des messages à votre application cliente de l'une des trois manières suivantes : en les envoyant à des appareils uniques, à des groupes d'appareils ou à des appareils abonnés à des sujets.
Fonctionnement
Une implémentation FCM comprend deux composants principaux pour l'envoi et la réception:
Un environnement sécurisé tel que Cloud Functions for Firebase ou un serveur d'application sur lequel créer, cibler et envoyer des messages.
Application cliente Apple, Android ou Web (JavaScript) qui reçoit des messages via le service de transport spécifique à la plate-forme correspondante.
Pour en savoir plus et obtenir des informations importantes sur les composants de FCM, consultez la présentation de l'architecture.
Chemin d'accès de l'exécution
Configurer le SDK FCM
Configurez Firebase et FCM dans votre application en suivant les instructions de configuration de votre plate-forme.
Développer votre application cliente
Ajoutez la gestion des messages, la logique d'abonnement aux sujets ou d'autres fonctionnalités facultatives à votre application cliente. Pendant le développement, vous pouvez facilement envoyer des messages de test depuis le
compilateur de notifications.
Développer votre serveur d'application
Déterminez si vous souhaitez utiliser Firebase Admin SDK ou le protocole de serveur pour créer votre logique d'envoi (logique d'authentification, de création de requêtes d'envoi, de gestion des réponses, etc.). Développez ensuite la logique dans votre environnement approuvé.
Étapes suivantes
Exécutez l'exemple de démarrage rapide pour Android ou iOS. Ces exemples vous permettent d'exécuter et d'examiner du code pour envoyer un message de test à un seul appareil à l'aide de la console Firebase.
Ajoutez Firebase Cloud Messaging à votre application Android, Apple ou Web.
Configurez votre environnement approuvé dans lequel vous créerez et enverrez des requêtes de messages.
Vous pouvez écrire une logique d'envoi à l'aide du SDK Admin et déployer facilement ce code sur Cloud Functions for Firebase ou d'autres environnements cloud gérés par Google.
Vous pouvez également effectuer le développement du serveur à l'aide du protocole de serveur FCM.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/17 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/17 (UTC)."],[],[],null,["Firebase Cloud Messaging \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nFirebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send\nmessages. \nUsing FCM, you can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4096 bytes to a client app.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/cloud-messaging/ios/client)\n[Android](/docs/cloud-messaging/android/client)\n[Web](/docs/cloud-messaging/js/client)\n[Flutter](/docs/cloud-messaging/flutter/client)\n\n[Unity](/docs/cloud-messaging/unity/client)\n[C++](/docs/cloud-messaging/cpp/client)\n\nKey capabilities\n\n|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Send notification messages or data messages | Send notification messages that are displayed to your user. Or send data messages and determine completely what happens in your application code. See [Message types](/docs/cloud-messaging/concept-options#notifications_and_data_messages). |\n| Versatile message targeting | Distribute messages to your client app in any of 3 ways---to single devices, to groups of devices, or to devices subscribed to topics. |\n\nHow does it work?\n\n\u003cbr /\u003e\n\nAn FCM implementation includes two main components for\nsending and receiving:\n\n1. A trusted environment such as Cloud Functions for Firebase or an app server on which to build, target, and send messages.\n2. An Apple, Android, or web (JavaScript) client app that receives messages via the corresponding platform-specific transport service.\n\n\u003cbr /\u003e\n\nYou can send messages via\nthe [Firebase Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm) or the\n[FCM server protocol](/docs/cloud-messaging/server#choose).\nYou can use [the Notifications composer](//console.firebase.google.com/project/_/notification) for testing and to send marketing or engagement\nmessages using powerful built-in targeting and analytics or custom\n[imported segments](/docs/projects/import-segments).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nSee the [architectural\noverview](/docs/cloud-messaging/fcm-architecture) for more detail and important\ninformation about the components of FCM.\n\n\u003cbr /\u003e\n\nImplementation path\n\n|---|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Set up the FCM SDK | Set up Firebase and FCM on your app according to the setup instructions for your platform. |\n| | Develop your client app | Add message handling, topic subscription logic, or other optional features to your client app. During the development, you can easily send test messages from [the Notifications composer](//console.firebase.google.com/project/_/notification). |\n| | Develop your app server | Decide whether you want to use the Firebase Admin SDK or the server protocol to create your sending logic---logic to authenticate, build send requests, handle responses, and so on. Then build out the logic in your trusted environment. |\n\nNext steps\n\n- Run the [Android](https://github.com/firebase/quickstart-android/tree/master/messaging)\n or [iOS](https://github.com/firebase/quickstart-ios/tree/master/messaging/)\n Quickstart sample. These samples let you run and review code to send a test\n message to a single device using the Firebase console.\n\n- Learn more about FCM from the\n [architecture overview](/docs/cloud-messaging/fcm-architecture),\n guides to key [FCM concepts](/docs/cloud-messaging/concept-options),\n and best practices guides for [sending messages at scale](/docs/cloud-messaging/scale-fcm)\n and [managing registration tokens](/docs/cloud-messaging/manage-tokens).\n\n- Try the tutorials for [Android](/docs/cloud-messaging/android/first-message)\n or [iOS](/docs/cloud-messaging/ios/first-message).\n\n- Add Firebase Cloud Messaging to your\n [Android](/docs/cloud-messaging/android/client),\n [Apple](/docs/cloud-messaging/ios/client),\n or [Web](/docs/cloud-messaging/js/client) app.\n\n- Set up your trusted environment where you'll build and send message requests.\n You can write sending logic using the\n [Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm), and\n readily deploy that code on Cloud Functions for Firebase or other cloud\n environments managed by Google.\n Alternatively, you can perform server development using the\n [FCM server protocol](/docs/cloud-messaging/server#choose)."]]