Google chrome 用户如何订阅GCM浏览器推送通知的主题?

Google chrome 用户如何订阅GCM浏览器推送通知的主题?,google-chrome,google-cloud-messaging,Google Chrome,Google Cloud Messaging,到目前为止,我发现如果一个人想要选择加入浏览器推送通知,他们会从GCM获得一个随机字符串,用于标识他们的设备,以备将来参考。在这种情况下,当后端服务希望发送浏览器推送通知时,将发送到先前生成的id 我的问题是,是否可以像移动应用程序那样直接在浏览器中订阅某个主题。在谷歌搜索之后,我发现这只是移动应用程序支持的一个功能 例如,对于Android,可以使用GsmPubSub类访问主题订阅功能,这在chrome浏览器中是不可用的。因此,如果您想发送浏览器推送通知,您可能必须坚持从注册时从获得的订阅终端

到目前为止,我发现如果一个人想要选择加入浏览器推送通知,他们会从GCM获得一个随机字符串,用于标识他们的设备,以备将来参考。在这种情况下,当后端服务希望发送浏览器推送通知时,将发送到先前生成的id


我的问题是,是否可以像移动应用程序那样直接在浏览器中订阅某个主题。

在谷歌搜索之后,我发现这只是移动应用程序支持的一个功能


例如,对于Android,可以使用GsmPubSub类访问主题订阅功能,这在chrome浏览器中是不可用的。因此,如果您想发送浏览器推送通知,您可能必须坚持从注册时从

获得的订阅终端。在Chrome、Android上的Opera和三星浏览器所做的与应该做的之间存在一个常见的误解

在Chrome浏览器上进行Web推送的早期,会返回一个GCM端点,您必须使用GCM API发送消息。在GCM支持基于标准的推送消息API的web推送协议之前,这只是一个临时解决方案,用于在web上提供推送。Web推送协议不提供主题样式的API

并且应该是你用来发送信息的工具,因为这将适用于Firefox、Chrome、Android上的Opera、三星浏览器以及任何支持web推送的未来浏览器

重要信息:

在Chrome上使用web推送时,请勿使用GCM API


如果我理解正确,那么不使用GCM API的原因是什么?该API允许用户实际订阅服务并开始发送推送通知。GCM API是专有的,由Google运行。网络需要一个API,它有一个任何浏览器都可以实现的标准。好的,明白了。感谢最近发布的Firebase云消息JavaScript库可能有您想要的。看看我的答案。