服务工作者showNotification需要交互标记

时间:2016-01-07 11:30:52

标签: service-worker web-push push-api web-notifications

以下代码会生成一个通知,该通知会在20秒内自动消失。 我不明白为什么会发生这种情况...... !!! document表示通知的默认超时值是8秒,那么为什么需要20秒才能解除通知,,,

我知道require_interaction标志不稳定但是......你们中是否有人知道它是否只适用于特定的chrome版本等......!

self.registration.showNotification(title, {
        body: body,
        icon: icon,
        tag: tag,
        data: notificationData,
        vibrate: vibrate,
        requireInteration:'true'

更新问题是requireInteraction标志拼写..我坏...... !!

1 个答案:

答案 0 :(得分:4)

实现中的超时确实是20秒,因此文档应该可以修复。

https://code.google.com/p/chromium/codesearch#chromium/src/ui/message_center/message_center_style.cc&cl=GROK&l=60&rcl=1452142029

要求互动应该已经稳定。它在M47发货,据我所知是稳定版。

http://blog.chromium.org/2015/10/chrome-47-beta-idle-time-work-splash.html

另请注意,该标志名为requireInteraction(带有C),msdn doc也出现错误。

编辑:请注意,随着chrome移动到本机(OS提供的)通知,现在超时由底层操作系统定义。例如在MacOS中是5秒。不同版本的Linux和Windows 10(一旦Chrome切换到该平台中的本机通知)也会有所不同。