2

我想播放诸如whatsapp 网络推送通知或电报网络通知之类的音频。我已经能够在服务人员中收到推送通知,问题是收到推送通知时如何播放音频?

我已经在这里阅读了通知 API 的文档:https ://developer.mozilla.org/en-US/docs/Web/API/notification/sound

根据文档,通知具有参数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'
})

但是在Service Worker中收到推送消息时仍然无法播放音频,如何播放?

谢谢。

4

2 回答 2

0

在我们的解决方案中,我们创建了一个 Google Chrome 扩展程序,它监听来自 Service Worker 的事件并播放音频。对于 Service Worker -> background-script 通信,我们使用这个“hack”:Chrome 扩展后台脚本如何与网页服务工作者通信?

也可以使用扩展直接监听推送(使用 GCM)。

于 2016-09-23T14:29:28.383 回答
0

如该MDN 页面所示:

注意:目前任何浏览器都不支持此属性。

我不知道目前有任何浏览器供应商计划增加支持。您通常确定的方式是访问给定浏览器的功能状态页面并查看公共列表中的内容。Chrome 和 Firefox 是与 Service Worker 通知最相关的浏览器,官方功能跟踪器托管在

一种替代方法是使用自定义振动模式,Chrome for Android 自版本 45起支持该模式。

于 2016-08-26T14:23:11.413 回答