我的目标是通过浏览器中当前未打开的网络应用程序(我们称之为X)在Chrome或Firefox中发送Gmail-style desktop notifications,而无需用户安装应用或扩展程序。如果用户需要授予从X接收通知的权限,这是可以的,只要浏览器需要打开才能显示通知,只要X不需要在浏览器中打开就可以了。不需要打开任何浏览器窗口的解决方案也可以使用。
我只是花了一天时间深入研究这个问题,到目前为止,我认为我已经学会了:
我上面的任何陈述都错了 - 我很乐意听到它! - 我也对任何其他解决方案持开放态度。有什么想法吗?
感谢阅读。
答案 0 :(得分:73)
即使您的网页未使用Service Workers,Notification API for service workers和push API用于服务器发起的通知(或scheduled notifications),您也可以发送推送通知。
截至2016年6月,Chrome,Firefox和Opera均支持服务工作者。查看https://jakearchibald.github.io/isserviceworkerready/
的状态请参阅以下链接以了解相关讨论,实施状态和规格。
答案 1 :(得分:1)
您可以使用W3C 推送API 完成您正在寻找的内容。
如果您想从头开始构建所有内容,我建议您开始阅读this tutorial by Google。它适用于Chrome,但Firefox适用于a very similar way。
然而,这是很多工作和标准"仍在不断发展:我建议您使用像Pushpad这样的服务(我是创始人)。