У firebase есть метод onMessage, который регистрирует функцию, которая срабатывает при получении нового пуша.
let messaging = firebase.messaging();
messaging.onMessage(function (payload) {
console.log("Message received. ", payload);
let notificationSound = new Audio("/assets/audio/notification.wav");
notificationSound.play();
});
В этой функции я регистрирую новый аудиофайл(звук уведомления) и проигрываю его. Все отлично работает, когда страница на которую приходит пуш, активна в браузере. Однако звук не запускается если страница неактивна (вкладка открыта но не находится в фокусе). Думаю это связано с политикой браузеров (тестирую на Chrome). Есть ли обходные пути? Заранее спасибо.
P.S.
Туть
https://stackoverflow.com/questions/33196475/playi...
предлагали вынести загрузку аудиофайла вне обработчика, чтобы он заранее загружался, но это тоже не помогло.