0

Comment personnaliser la notification créée par le gestionnaire d'arrière-plan pour Firebase dans une application Web?Personnaliser la notification de la messagerie cloud Firebase s'exécutant dans le gestionnaire d'arrière-plan

Certains des exemples de codes, avec mes modifications, est présenté ci-dessous:

messaging.setBackgroundMessageHandler(function(payload) { 
    console.log('[firebase-messaging-sw.js] Received background message ', payload); 

    // Customize notification here 
    const data = payload.data; 
    const click_action = "https://www.google.com"; 
    const notificationTitle = data.title; 
    const notificationOptions = { 
    "body": data.body, 
    "icon": "icon.png", 
    "click_action": click_action 
    }; 

    const timeout = data.timeout; 

    // var n = new Notification(notificationTitle, notificationOptions); 
    // n.onclick = function() { 
    // if (click_action !== null) { 
    //  window.open(click_action); 
    // } 
    // }; 
    // setTimeout(n.close.bind(n), 5000); 

    return self.registration.showNotification(notificationTitle, notificationOptions); 
}); 

je voudrais définir l'option de délai d'attente. Lorsque je crée une notification dans un script de contenu, j'utilise le code commenté qui me permet de spécifier un délai d'expiration. Cependant, je ne peux pas appliquer la même technique ici.

Je voudrais également personnaliser l'action de clic. La spécification de la clé click_action dans l'objet Options de notification ne fait rien pour moi. Dans un script de contenu, j'ajouterais un onClickListener.

Dans l'ensemble, j'ai besoin d'un moyen d'ajouter un écouteur de clic et de personnaliser la durée du délai. Par l'ajout de "time_to_live" : 3 à votre charge utile JSON, cela spécifie la durée de vie d'un message dans FCM.

+0

Ajouter "time_to_live": 3 à votre charge utile JSON. –

Répondre