浏览器关闭时的通知

Notifications while browser is closed

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

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

  1. chrome.gcm API, which allows you to use Google Cloud Messaging to receive push notifications. Conveniently, it's the same system Android apps use. Your server will need to talk to GCM servers to keep track of subscriptions and send the message. Details are outside the scope of this question; there's a tutorial 不过

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

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