Pour commencer à utiliser FCM, créez le cas d'utilisation le plus simple: envoyer un message de notification à un utilisateur spécifique lorsque l'application est exécutée en arrière-plan sur l'appareil. Cette page liste toutes les étapes à suivre, de la configuration à la validation. Elle peut couvrir des étapes que vous avez déjà effectuées si vous avez configuré une application cliente JavaScript pour FCM.
Configurez le SDK
Si ce n'est pas encore fait, ajoutez Firebase à votre projet JavaScript.
Accéder au jeton d'enregistrement
Lorsque vous devez récupérer le jeton d'enregistrement actuel pour une instance d'application, demandez d'abord à l'utilisateur les autorisations de notification avec Notification.requestPermission()
.
Lorsqu'elle est appelée comme indiqué, elle renvoie un jeton si l'autorisation est accordée ou refuse la promesse si elle est refusée :
function requestPermission() { console.log('Requesting permission...'); Notification.requestPermission().then((permission) => { if (permission === 'granted') { console.log('Notification permission granted.');
FCM nécessite un fichier firebase-messaging-sw.js
.
Sauf si vous disposez déjà d'un fichier firebase-messaging-sw.js
, créez un fichier vide portant ce nom et placez-le dans la racine de votre domaine avant de récupérer un jeton.
Vous pourrez ajouter du contenu pertinent au fichier plus tard lors du processus de configuration du client.
Pour récupérer le jeton actuel :
Web
import { getMessaging, getToken } from "firebase/messaging"; // Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. const messaging = getMessaging(); getToken(messaging, { vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... });
Web
// Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. messaging.getToken({ vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... });
Une fois que vous avez obtenu le jeton, envoyez-le à votre serveur d'application et stockez-le à l'aide de la méthode de votre choix.
Envoyer un message de notification test
Installez et exécutez l'application sur l'appareil cible. Sur les appareils Apple, vous devez accepter la demande d'autorisation pour recevoir des notifications à distance.
Assurez-vous que l'application s'exécute en arrière-plan sur l'appareil.
Dans la console Firebase, ouvrez la page Messaging (Messagerie).
S'il s'agit de votre premier message, sélectionnez Créer votre première campagne.
- Sélectionnez Messages de notification Firebase, puis Créer.
Sinon, dans l'onglet Campagnes, sélectionnez Nouvelle campagne, puis Notifications.
Saisissez le texte du message. Tous les autres sont facultatifs.
Sélectionnez Envoyer un message de test dans le volet de droite.
Dans le champ Ajouter un jeton d'enregistrement FCM, saisissez le jeton d'enregistrement que vous avez obtenu dans une section précédente de ce guide.
Sélectionnez Tester.
Une fois que vous avez sélectionné Test, l'appareil client ciblé (avec l'application en arrière-plan) doit recevoir la notification.
Étapes suivantes
Envoyer des messages aux applications en premier plan
Une fois que vous avez envoyé des messages de notification alors que votre application est exécutée en arrière-plan, consultez la section Recevoir des messages dans un client JavaScript pour commencer à les envoyer à des applications au premier plan.
Aller au-delà des messages de notification
Pour aller au-delà des messages de notification et ajouter d'autres comportements plus avancés à votre application, consultez les pages suivantes: