在Google IO 2015上,有很多关于Chrome与HTML5和服务工作者推送通知的讨论。
这是早期的事情,实例很薄弱。我正在寻找服务器端示例,说明如何从Google Cloud Messaging以外的平台实施推送 - 例如Azure移动服务或AWS。
答案 0 :(得分:2)
目前推送Chrome与GCM绑定,有一个new standard being actively worked on会使推送服务全部使用相同的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的工作原理,并以您需要的任何服务器端语言实现它(它基本上是一个带有特殊标题的发布请求)。
您可以查看source code for the simple push demo on Github。
后端代码,用于在演示中从服务器发送推送消息(用Python编写,用于AppEngine)is on Github here。
最后,如果你想要一个完整的教程,那么check out this article on html5rocks。
答案 1 :(得分: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-get-started-push/)