Как воспроизвести звук при получении 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).

Другие вопросы по тегам