我正在使用Notification API向用户显示桌面通知。规范称通知将是 dismissed after 4 seconds自动地。我期望这可以通过各个平台上的通知设置来控制。例如。可以使用 Windows 10 上的辅助功能来控制通知显示持续时间。另一个选项 listed in the specification是 requireInteraction
标志(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/