浏览器关闭时的通知

Posted

技术标签:

【中文标题】浏览器关闭时的通知【英文标题】:Notifications while browser is closed 【发布时间】:2016-08-31 10:42:04 【问题描述】:

我有一个 chrome 扩展程序,可以在用户访问特定页面时向他发送通知。 我希望在浏览器关闭或在后台运行时发送通知,类似于智能手机。 任何想法或提示都会很棒!

【问题讨论】:

注意:您的问题相当广泛。如果您研究这些内容并获得更具体的实施问题,请分别提出并阅读"How to Ask" guide。 【参考方案1】:

在 Chrome 扩展程序中,您可以使用 2 个工具:

    chrome.gcm API,允许您使用 Google Cloud Messaging 接收推送通知。方便的是,它与 android 应用程序使用的系统相同。您的服务器将需要与 GCM 服务器通信以跟踪订阅并发送消息。细节超出了这个问题的范围;不过有a tutorial。

    "background" permission,即使在浏览器关闭时,您的扩展程序的后台页面也能正常工作。但是,请注意,用户可以完全禁用 Chrome 在后台运行,在这种情况下,您将被限制在浏览器正常运行的时间(这是扩展程序的正常运行方式)。请注意,即使在发送时关闭了浏览器,推送消息也会尽快送达。

如果您不想使用 Google 提供的推送工具,您可以定期轮询后台脚本中的通知,或者使用 WebSockets 等方式实现自己的推送消息(这会很昂贵)但是,如果您有很多用户,则需要服务器资源)。

【讨论】:

非常感谢!我选择了“背景”权限并且它有效! 我有一个新问题:我可以从清单文件中隐藏工具栏中的扩展按钮吗? 感谢您的帮助!如果我理解得很好,那就不可能隐藏图标了。

以上是关于浏览器关闭时的通知的主要内容,如果未能解决你的问题,请参考以下文章

在nodejs中删除浏览器关闭时的会话

节点 - 浏览器关闭时推送通知

浏览器关闭时的 .net 核心 cookie 身份验证

session与cookie 浏览器关闭时的区别

关闭浏览器或选项卡时如何获取 Web 通知

使用 AWS SNS 的浏览器通知 [关闭]