gpt4 book ai didi

android - 如何在 service worker 中播放声音甚至在 chrome 中振动?

转载 作者:行者123 更新时间:2023-12-03 13:26:10 25 4
gpt4 key购买 nike

我正在使用 service workers .我需要 push通知。我想要实现的是,当我收到通知时,它至少应该播放声音或振动。

self.registration.showNotification(title, {
body: body,
icon: './assets/images/icons/icon_144x144.png',
vibrate: [200, 100, 200, 100, 200, 100, 200],
});

收到通知后,我收到了这段代码。

问题一:根本没有振动发生。然后我进行了一点调试。

https://googlechrome.github.io/samples/notifications/vibrate.html这个 没有 振动我的手机。

https://googlechrome.github.io/samples/vibration/index.html这个 确实 振动我的手机。

为什么它不从第一个链接振动?我正在 android chrome 上测试所有这些.

问题2:看起来像在Firefox上,它确实有一个默认的声音。为什么google没有相同的声音?它只是沉默。没有办法播放声音吗?至少我想振动它...

最佳答案

如图here , vibrate showNotification() 的属性(property)从 Android O 开始,Android 设备不再支持,无论 Chrome 版本如何,这可能是第一个链接不适合您的原因。
但是,您可以使用 vibrate()方法(这是第二个链接正在执行的操作),该方法在 32 版之后的 Chrome 版本上受支持。但是请注意,在 Chrome 60 之后,此方法仅适用于响应用户手势。 (参见 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate )了解更多详情。
在此处添加更多历史记录:
根据the Chromium devs :

Unfortunately we've had to deprecate this starting Android O a few years ago - introduction of notification channels means that attention drawers (vibration, sound and all) are now per channel rather than per notification, which Chrome doesn't enable developers to configure.

Addressing that has zero interest from other vendors unfortunately.

关于android - 如何在 service worker 中播放声音甚至在 chrome 中振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62261805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com