0

Je voudrais savoir comment jouer un son avec Firebase Cloud Messaging (FCM) lorsque le navigateur Web tel que Chrome, Firefox, etc. message de notification en cours d'exécution en arrière-plan.Jouer un son avec Firebase lorsque le navigateur reçoit une notification en cours d'exécution en arrière-plan

notification lors de l'exécution en arrière-plan enter image description here Pour recevoir un message lorsque l'application est en arrière-plan, dans la FCM, appelez setBackgroundMessageHandler au travailleur de service firebase-messaging-sw.js

messaging.setBackgroundMessageHandler(function(payload) { 
     console.log('[firebase-messaging-sw.js] Received background message ', payload); 
     ... 
     return self.registration.showNotification(notificationTitle, notificationOptions); 
    }); 

Cependant, l'objet Audio window.AudioContext ne peut pas être appelé dans le service travailleur. En outre, la propriété de notification Notification.sound n'est actuellement prise en charge dans aucun navigateur.

Je voudrais savoir comment jouer un son avec FCM lorsque l'application est en arrière-plan.

Répondre

0

Bien que les sons ne soient pas actuellement pris en charge, vous devriez pouvoir faire vibrer l'appareil d'un utilisateur lors de l'affichage d'une notification provenant d'un technicien de maintenance. Cela pourrait suffire à attirer leur attention. (Si vous avez vraiment besoin ...)

Voici un extrait d'un live sample:

registration.showNotification('Vibration Sample', { 
    body: 'Your title here.', 
    icon: 'path/to/icon.png', 
    vibrate: [200, 100, 200, 100, 200, 100, 200], 
    tag: 'vibration-sample' 
}); 
+0

Merci pour votre commentaire utile. Je veux jouer du son dans un navigateur Web PC. Peut-être, la vibration fonctionne uniquement sur le navigateur de l'appareil mobile. Désolé pour le manque de description. – Hashikami

0

Vous devriez être en mesure d'ajouter une fonction à l'intérieur de l'écouteur d'événement pour pousser dans le travailleur de service et avoir juste ça joue un son.