过去几个小时我一直在阅读推送通知API和Web通知API。我还发现谷歌和苹果分别通过GCM和APNS提供免费的推送通知服务。
我正在尝试了解我们是否可以使用桌面通知实现浏览器推送通知,我相信这是Web通知API所做的。我看到了一个谷歌文档关于如何为Chrome在这里和这里。
现在我还不明白的是:
我们是否可以使用GCM/APNS向包括Firefox和Safari在内的所有Web浏览器发送推送通知?
如果不通过GCM,我们可以有自己的后端来做同样的事情吗?
我相信所有这些答案都可以帮助很多有类似困惑的人。
我假设你说的是真正的推送通知,即使用户没有浏览你的网站(否则请检查WebSockets或传统方法,如长轮询)。
我们是否可以使用GCM/APNS向包括Firefox和Safari在内的所有Web浏览器发送推送通知?
GCM只适用于Chrome, apn只适用于Safari。每个浏览器制造商都提供自己的服务。
如果不通过GCM,我们可以有自己的后端来做同样的事情吗?
Push API需要两个后端!一个是由浏览器制造商提供的,负责向设备发送通知。另一个应该是你自己的(或者你可以使用像Pushpad这样的第三方服务),负责触发通知和联系浏览器制造商的服务(即GCM、apn、Mozilla推送服务器)。
披露:我是Pushpad的创始人