我试图在Chrome桌面中的推送通知中播放声音。 我在我的网站上设置了浏览器推送通知,但它不会播放声音。我已经通过声音的选择。 Chrome桌面推送通知声音不起作用
option = {
'body' : 'This is tst Description',
'icon' : 'icon.png',
'silent' : 'false',
'sound' : 'bell.mp3'
}
如果有另一种方式来播放通知声音,请让我知道。
我试图在Chrome桌面中的推送通知中播放声音。 我在我的网站上设置了浏览器推送通知,但它不会播放声音。我已经通过声音的选择。 Chrome桌面推送通知声音不起作用
option = {
'body' : 'This is tst Description',
'icon' : 'icon.png',
'silent' : 'false',
'sound' : 'bell.mp3'
}
如果有另一种方式来播放通知声音,请让我知道。
目前的浏览器不支持Notification.sound 看到https://developer.mozilla.org/en/docs/Web/API/notification
你可以尝试使用铬web-extension
background_pages。
它会听service worker
和播放音频 它简单的方法是请求在服务人员的URL,并使用chrome.webRequest
如link
chrome.webRequest.onBeforeRequest.addListener(
callback, filter, opt_extraInfoSpec);
在本thread
更新提到 正如此处所述link
服务人员需要一个安全的来源,例如HTTPS。 chrome-extension://页面不是HTTP/HTTPS,但是很安全,因此这一更改成为允许扩展注册服务工作者的必要步骤。
“镀铬扩展”是作为允许服务人员的方案而添加的。
在serviceworker script
首先,你需要使用chrome.webRequest.onBeforeRequest.addListener
登记在manifest.json
background.js
以及由@Alexander提到目前有在MDN
谢谢您的答案,但后台页面无法在ServiceWorker –
工作,这是行不通的... –
是浏览器支持犯规声音通知声音的支持。 – vbharath
如果你知道什么时候播放声音,你可以手动播放它http://stackoverflow.com/questions/10105063/how-to-play-a-notification-sound-on-websites。 – Kira