google-chrome - 让 chrome/firefox 通知保持更长时间

标签 google-chrome firefox web-applications notifications microsoft-edge

我正在使用Notification API向用户显示桌面通知。规范称通知将是 dismissed after 4 seconds自动地。我期望这可以通过各个平台上的通知设置来控制。例如。可以使用 Windows 10 上的辅助功能来控制通知显示持续时间。另一个选项 listed in the specificationrequireInteraction 标志(Firefox 要求从 about:config 启用此标志)。然而,这些都没有帮助,通知仍然会在大约 4 秒内被忽略。有谁知道有什么方法可以让这个通知的时间超过 4 秒吗?我们的客户提示他们错过了通知,并且没有意识到列表中有些内容需要他们采取行动。

我在这里指的通知是桌面浏览器的 Chrome/Firefox 上的通知。

最佳答案

终于我成功了。不同操作系统上的行为似乎有所不同。

  • 添加一个标志 requireInteraction: true 确实会向窗口上的通知添加一个关闭按钮,并一直保留到用户手动关闭它为止。对于其他情况,可以通过更改轻松访问->显示->显示通知中的设置来增加持续时间。用户可以设置这些通知应保留多长时间。我还注意到,如果设置了 requireInteraction 标志,则发出的多个通知只会一个接一个地出现,这意味着当用户忽略第一个通知时,将显示第二个通知。一旦窗口到达前台,应用程序最好清除所有通知。
  • 以上标志对 OSX 没有任何影响。如果您希望手动关闭通知,请选择 Chrome 的通知设置(设置 -> 通知)作为警报banner 类型将在 4 秒后消失。

关于google-chrome - 让 chrome/firefox 通知保持更长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546650/

相关文章:

javascript - 即使浏览器关闭,服务人员也会在后台运行吗?

html - 表格的标题在 chrome 的打印窗口中分为两页

css - 按钮底部的颜色条在 Firefox 中显示不正确

web-applications - 我应该对网站和应用程序使用相同的分析属性吗?

android - HTML 5 音频播放器和 Android/iOS

javascript - 我的 HTML 代码出错

google-chrome - 如何在 Javascript window.print() 调用的默认打印菜单上捕获点击事件?

asp.net - CSS 定位不会因 -webkit- 而改变

Javascript 适用于 Chrome、Safari 和 Opera,但不适用于 Firefox

javascript - initCustomEvent 方法的传递数据不再起作用