在 Google IO 2015 上,有很多关于带有 HTML5 和服务工作者的 Chrome 推送通知的讨论。
现在还为时尚早,而且例子很少。我正在寻找有关如何从 Google Cloud Messaging 以外的平台(例如 Azure 移动服务或 AWS)实现推送的服务器端示例。
在 Google IO 2015 上,有很多关于带有 HTML5 和服务工作者的 Chrome 推送通知的讨论。
现在还为时尚早,而且例子很少。我正在寻找有关如何从 Google Cloud Messaging 以外的平台(例如 Azure 移动服务或 AWS)实现推送的服务器端示例。
目前,Chrome 上的推送与 GCM 相关联,正在积极制定一项新标准,这将使推送服务都使用相同的 API。当这种情况发生时,我希望 Chrome 和 GCM 能够实现它,然后您就可以实现一个 API。Firefox 已经在夜间构建中使用了该标准的早期版本。就目前而言,Chrome 和 Firefox 之间的情况可能会有所不同。
关于服务器端示例 - 我没有任何 Azure 代码,但如果您查看这个simple-push-demo有一个 curl 命令,它基本上与 GCM RESTful API 交互以启动推送消息。
例子:
curl --header "Authorization: key=<YOUR_PUBLIC_API_KEY>"
--header "Content-Type: application/json"
https://android.googleapis.com/gcm/send
-d "{\"registration_ids\":[\"<YOUR_REGISTRATION_ID>\"]}"
您可以使用它来了解 API 的工作原理并以您需要的任何服务器端语言实现它(它基本上是一个带有特殊标头的发布请求)。
GCM API的文档在这里。
演示中用于从服务器发送推送消息的后端代码(为 AppEngine 用 Python 编写)在 Github 上。
最后,如果您想要完整的教程,请查看 html5rocks 上的这篇文章。
本教程 ( https://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-android-get-started-push/ ) 确实使用了 GCM,但所有的通用技术都支持平台、iOS 和 Windows,因此您不依赖于 GCM(例如本教程:https ://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-windows-universal-dotnet-开始推送/)