7

Я пытаюсь воспроизвести звук в push-уведомлении в Chrome Desktop. Я установил уведомление обозревателя обозревателя на моем сайте, но он не будет воспроизводить звук. Я уже передаю звук. Chrome Desktop push notifications звук не работает

option = { 
    'body' : 'This is tst Description', 
    'icon' : 'icon.png', 
    'silent' : 'false', 
    'sound' : 'bell.mp3' 
} 

Если есть другой способ играть звук уведомления, пожалуйста, дайте мне знать.

+0

Да браузер не суммируется и не уведомлению поддержка звука. – vbharath

+1

Если вы знаете, когда нужно воспроизводить звук, вы можете вручную воспроизвести его http://stackoverflow.com/questions/10105063/how-to-play-a-notification-sound-on-websites. – Kira

ответ

2

Вы можете попытаться использовать Chromeweb-extensionbackground_pages.

Он будет слушать service worker и играть аудио Простой метод для него было бы запрашивающий URL в работника службы и захватить его в фоновом режиме сценария с использованием chrome.webRequest как упомянуто в link

chrome.webRequest.onBeforeRequest.addListener(
    callback, filter, opt_extraInfoSpec); 

, как указано в этом thread

Update Как уже упоминалось в этом link

работников службы требуют безопасного происхождения, такие как HTTPS. chrome-extension: // страницы не являются HTTP/HTTPS, но являются безопасными, поэтому это изменение становится необходимым шагом, позволяющим расширениям регистрировать Service Worker.

«chrome-extension» добавлен в качестве схемы, позволяющей обслуживающим работникам.

В serviceworker script

Сначала вы должны зарегистрировать расширение в manifest.json

  • запрос на URL-адрес в рабочий службы
  • захватить его в фоновом режиме сценария с помощью chrome.webRequest.onBeforeRequest.addListener
  • Воспроизведение звука в background.js

и как было упомянуто @Alexander в настоящее время нет поддержки звука в MDN

+0

Спасибо за вашу анну, но фоновая страница Не работает в ServiceWorker –

+0

это не работает ... –

Смежные вопросы