I would like to know how to play a sound with Firebase Cloud Messaging (FCM) when the web browser such as Chrome, Firefox, etc. receives a notification message while running in the background.
notification while running in the background
To receive a message while the app is in the background, in FCM, call setBackgroundMessageHandler
in the service worker firebase-messaging-sw.js
messaging.setBackgroundMessageHandler(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
...
return self.registration.showNotification(notificationTitle, notificationOptions);
});
However, Audio Object window.AudioContext
can not be called in service worker. In addition, The notification property Notification.sound
is not currently supported in any browser.
I would like to know how to play a sound with FCM when the app is in the background.