Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Vous pouvez envoyer des messages de notification à l'aide du
compositeur de notifications dans la console Firebase. Bien que cette méthode n'offre pas la même flexibilité ni la même évolutivité que l'envoi de messages avec l'Admin SDK ou le protocole HTTP v1, elle peut être très utile pour les tests ou pour le marketing et l'engagement des utilisateurs très ciblés.
La console Firebase propose des tests A/B basés sur des données analytiques pour vous aider à affiner et à améliorer vos messages marketing.
Une fois que vous avez développé la logique de votre application pour recevoir des messages, vous pouvez autoriser les utilisateurs non techniques à envoyer des messages avec le composeur de notifications.
À propos
Lorsque vous envoyez un message de notification depuis le
compositeur de notifications, Google utilise les valeurs que vous saisissez dans les champs du formulaire de la manière suivante :
Des champs tels que Segment d'utilisateurs et Expiration déterminent les options de ciblage et de diffusion des messages.
Les champs tels que Texte de la notification et Données personnalisées sont envoyés au client dans une charge utile composée de paires clé/valeur.
Ces champs correspondent aux clés disponibles via l'objet Message. Par exemple, les paires clé/valeur saisies dans le champ Données personnalisées du compositeur sont traitées comme une charge utile data pour la notification. Les autres champs sont directement mappés aux clés de l'objet notification ou dans la configuration des notifications spécifiques à la plate-forme.
Notez que certains champs du
compositeur de notifications ne sont pas disponibles via l'API FCM. Par exemple, vous pouvez cibler des segments d'utilisateurs en fonction de la version de l'application, de la langue, du type et de la version du navigateur, ou des propriétés utilisateur, ce qui n'est pas possible avec l'API serveur.
Voici les clés que la console Firebase envoie aux clients :
Clé
Libellé du champ de la console
Description
notification.title
Titre de la notification
Indique le titre de la notification.
notification.body
Texte de la notification
Indique le corps du texte de la notification.
data
Données personnalisées
Paires clé/valeur que vous définissez. Elles sont fournies sous forme de charge utile de données que l'application doit gérer.
Voici les clés qui déterminent la distribution des messages :
Clé
Libellé du champ de la console
Description
sound
Son
Indique un son à lire lorsque l'appareil reçoit une notification.
time_to_live
Expiration
Ce paramètre spécifie la durée (en secondes) pendant laquelle le message doit être conservé dans le stockage FCM si l'appareil est hors connexion.
Pour en savoir plus, consultez Définir la durée de vie d'un message.
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/09/03 (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/09/03 (UTC)."],[],[],null,["You can send notification messages using\n[the Notifications composer](//console.firebase.google.com/project/_/notification) in the Firebase console. Though this does not\nprovide the same flexibility or scalability as sending messages with the\n[Admin SDK](/docs/cloud-messaging/admin) or the\n[v1 HTTP protocol](/docs/reference/fcm/rest), it can be\nvery useful for testing or for highly targeted marketing and user engagement.\nThe Firebase console provides analytics-based\n[A/B testing](/docs/ab-testing/abtest-with-console) to help refine and\nimprove marketing messages.\n\nAfter you have developed logic in your app to receive messages, you can allow\nnon-technical users to send messages with\n[the Notifications composer](//console.firebase.google.com/project/_/notification).\n\nAbout\n\nWhen you send a notification message from\n[the Notifications composer](//console.firebase.google.com/project/_/notification),\nGoogle uses the values you enter in the form fields in these ways:\n\n- Fields like **User segment** and **Expires** determine the message target and delivery options.\n- Fields like **Notification text** and **Custom data** are sent to the client in a payload comprised of key/value pairs.\n\nThese fields map to keys available through the\n[`Message`](/docs/reference/fcm/rest/v1/projects.messages#resource:-message)\nobject. For example, key/value pairs entered in the **Custom data**\nfield of the composer are handled as a\n[`data`](/docs/reference/fcm/rest/v1/projects.messages#Message.FIELDS.data)\npayload for the notification. Other fields map directly to keys in the\n[`notification`](/docs/reference/fcm/rest/v1/projects.messages#notification)\nobject or in the platform specific notification configuration.\n\nNote that some fields in\n[the Notifications composer](//console.firebase.google.com/project/_/notification) are *not* available through\nthe FCM API. For example, you can target user segments\nbased on app version, language, browser type and version, or user properties\nin ways that are not available using the server API.\n| **Caution:** In another important difference from programmatic messaging, the console lets you cancel any scheduled message that is not already in progress. **Once\n| a message fanout is actually in progress, it is fully committed and\n| cannot be canceled through the console nor by Firebase support.**\n\nThe keys that the Firebase console sends to clients are:\n\n| Key | Console field label | Description |\n|----------------------|---------------------|-----------------------------------------------------------------------------------------------|\n| `notification.title` | Notification title | Indicates notification title. |\n| `notification.body` | Notification text | Indicates notification body text. |\n| `data` | Custom data | Key/value pairs that you define. These are delivered as a data payload for the app to handle. |\n\nKeys that determine message delivery include:\n\n| Key | Console field label | Description |\n|----------------|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `sound` | Sound | Indicates a sound to play when the device receives a notification. |\n| `time_to_live` | Expires | This parameter specifies how long (in seconds) the message should be kept in FCM storage if the device is offline. For more information, see [Setting the lifespan of a message](/docs/cloud-messaging/concept-options#ttl). |"]]