2

在 Google IO 2015 上,有很多关于带有 HTML5 和服务工作者的 Chrome 推送通知的讨论。

现在还为时尚早,而且例子很少。我正在寻找有关如何从 Google Cloud Messaging 以外的平台(例如 Azure 移动服务或 AWS)实现推送的服务器端示例。

4

2 回答 2

2

目前,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的文档在这里

您可以在 Github 上查看简单推送演示的源代码

演示中用于从服务器发送推送消息的后端代码(为 AppEngine 用 Python 编写)在 Github 上

最后,如果您想要完整的教程,请查看 html5rocks 上的这篇文章

于 2015-06-09T21:43:08.873 回答
1

本教程 ( 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-开始推送/

于 2015-06-08T19:24:01.913 回答