2

下面的代码会生成一个通知,该通知会在 20 秒内自动消失在 chrome 上.. 我不明白为什么会这样......!!!该文件说通知的默认超时值为 8 secs ,那么为什么需要 20 secs 来关闭通知,,,

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

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

更新问题是 requireInteraction 标志拼写.. ..my bad ...!!

4

1 回答 1

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 移动到本机(操作系统提供)通知,超时现在由底层操作系统定义。例如在 MacOS 中是 5 秒。不同版本的 linux 和 Windows 10(一旦 Chrome 在该平台切换到本机通知)也会有所不同。

于 2016-01-07T11:57:41.303 回答