Как воспроизвести звук при получении push-уведомления в сервисном рабочем Chrome?
Я хочу воспроизводить аудио, такие как WhatsApp, push-уведомления или телеграммы. Я уже в состоянии получить push-уведомление в сервис-работнике, проблема в том, как воспроизвести аудио, когда push-уведомление получено?
Я уже читал документацию по API уведомлений здесь: https://developer.mozilla.org/en-US/docs/Web/API/notification/sound
На основании документации, Notification имеет параметр Sound (Notification.sound).
Я уже реализую этот параметр в моем синтаксисе:
self.registration.showNotification(title, {
body: body,
icon: icon,
tag:tag,
data: data,
sound: 'http://127.0.0.1/myfolder/audio/alert.mp3'
})
Но все еще не может воспроизвести звук, когда получено push-сообщение в сервисном работнике, как сделать воспроизведение?
Благодарю.
2 ответа
Как указано на этой странице MDN:
Примечание. Это свойство в настоящее время не поддерживается ни одним браузером.
Я не знаю ни одного поставщика браузеров, который планирует добавить поддержку в настоящее время; обычно вы определяете, как посетить страницу состояния функции для данного браузера и посмотреть, что находится в общедоступном списке. Chrome и Firefox, которые являются наиболее актуальными браузерами, когда речь идет об уведомлениях сервисных работников, официальные трекеры функций размещены на
Одной из альтернатив будет использование пользовательского шаблона вибрации, который поддерживается в Chrome для Android начиная с версии 45.
В нашем решении мы создали расширение Google Chrome, которое прослушивает события от Service Worker и воспроизводит аудио. Для Service Worker -> background-script мы используем такой "хак": как может фоновый скрипт расширения Chrome взаимодействовать с работником службы веб-страниц?
Также можно прослушивать нажатие напрямую с помощью расширения (используя GCM).