service worker showNotification 需要交互标志

service worker showNotification require interaction flag

下面的代码生成一个通知,该通知会在 chrome 的 20 秒后自动消失。 我不明白为什么会这样......!!! document 表示通知的默认超时值为 8 秒,那么为什么需要 20 秒才能关闭通知,,

而且我知道 require_interaction 标志不稳定,但是...你们中的任何人是否知道它是否仅适用于特定的 chrome 版本等...!

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

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

实现中的超时确实是 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 文档似乎也有误。

编辑:请注意,随着 chrome 移动到本机(OS 提供)通知,超时现在由基础 OS 定义。例如在 Mac 中 OS 是 5 秒。 linux 和 Windows 10 的不同版本(一旦 Chrome 切换到该平台中的本机通知)也会不同。