如何使用 googles GCM 服务在浏览器中实现推送通知。实施相同的步骤是什么。
问问题
2043 次
2 回答
6
如果要在浏览器中添加推送通知,您必须执行的基本步骤如下:
- 首先,您需要一个 HTTP S网页(GCM 需要它用于浏览器通知)。
- 其次,您需要在网页中添加一些 javascript 代码,这些代码将执行以下操作:
- 询问用户推送权限
- 注册正在访问网页的浏览器
- 激活一个等待通知的 ServiceWorker(当收到通知时,它会生成浏览器通知)。
- 最后一个想法,你需要在Google Developer Console上建立一个项目。在那个地方,您将获得一些发送和接收推送通知所需的参数(项目 ID 和 API 密钥)。
在本教程中,我已经评论了所有步骤,但通过一些示例进行了很好的解释。
您必须知道浏览器通知是一个不断发展的项目,它存在一些已知的问题。其中之一是您无法从通知中接收有效负载,因为在 HTTPS 中,消息是加密的,GCM 无法对其进行解码,并且浏览器收到的消息是空通知。这个问题有一些解决方案,但他们正在努力解决它。
这是一个您可以看到它有效的示例(您也可以使用智能手机打开它并观察结果)。
我希望这可以帮助你!
于 2015-07-04T14:33:53.517 回答
1
Eloibm,你是对的,通常需要一个 HTTPS 页面。但是 WonderPush 为所有站点管理了一个有趣的实现,包括仅 HTTP 的网站。可以在这里看到一个快速演示:在 HTTP 上尝试: http ://www.wonderpush.com
因此,可以按照入门指南在几分钟内激活您网站上的推送通知
于 2015-11-02T17:28:00.110 回答