制作 chrome/firefox 通知以保持更长时间

Posted

技术标签:

【中文标题】制作 chrome/firefox 通知以保持更长时间【英文标题】:Make chrome/firefox notifications to stay longer 【发布时间】:2020-03-05 13:38:12 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

我终于让它工作了。似乎在不同的操作系统上行为是不同的。

添加标志requireInteraction: true 确实会在Windows 上的通知中添加close 按钮,并一直保持到用户手动关闭它为止。对于其他情况,可以通过更改Ease of access->Display->Show notifications for 中的设置来增加持续时间。用户可以设置这些通知应该保留多长时间。我还注意到,如果设置了requireInteraction 标志,多个通知只会一个接一个地出现,这意味着当用户关闭第一个通知时,将显示第二个通知。一旦窗口进入前台,应用程序最好清除所有通知。 上述标志对 OSX 没有任何影响。如果您希望手动关闭它们,请将 Chrome 的通知设置 (Settings->Notification) 选择为 alertsbanners 类型将在 4 秒后消失。

【讨论】:

以上是关于制作 chrome/firefox 通知以保持更长时间的主要内容,如果未能解决你的问题,请参考以下文章

Web 推送通知未在 Firefox 浏览器中显示消息

程序员如何制作优美的免费PDF简历 30分钟 教你(程序员)使用 "五百丁" 制作简历免费下载为PDF(需要掌握常用chrome,firefox等的调试工具)

Chrome,firefox解除阻止视频自动播放

安排本地通知的数量

如何为 android 制作更长的 facebook Graph API 会话

等待 onPostExecute 完成以制作新适配器