我有一个 chrome 扩展,当用户访问特定页面时,它会向用户发送通知。
我希望在浏览器关闭或在后台运行时发送通知,类似于智能手机。
任何想法或提示都会很棒!
在 Chrome 扩展中,您可以使用 2 个工具:
chrome.gcm API https://developer.chrome.com/extensions/gcm,它允许您使用 Google Cloud Messaging 接收推送通知。方便的是,它与 Android 应用程序使用的系统相同。您的服务器需要与 GCM 服务器通信以跟踪订阅并发送消息。详细信息超出了该问题的范围;有教程 https://developers.google.com/cloud-messaging/chrome/client though.
"background"允许 https://developer.chrome.com/extensions/declare_permissions#background,即使浏览器关闭时,您的扩展程序的后台页面也可以工作。但请注意,用户可以完全禁用在后台运行的 Chrome,在这种情况下,您将被限制在浏览器正常运行的时间(这是扩展程序的正常运行方式)。请注意,即使浏览器在发送时关闭,推送消息也会尽快发送。
如果您不想使用 Google 提供的推送工具,您可以定期轮询来自后台脚本的通知,或者实现您自己的推送消息,例如:WebSockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API(但是,如果您有很多用户,那么服务器资源就会很昂贵)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)