HTML5推送通知 - 其他推送方式的示例

时间:2015-06-08 18:59:08

标签: html5 amazon-web-services azure-mobile-services service-worker web-push

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

这是早期的事情,实例很薄弱。我正在寻找服务器端示例,说明如何从Google Cloud Messaging以外的平台实施推送 - 例如Azure移动服务或AWS。

2 个答案:

答案 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的工作原理,并以您需要的任何服务器端语言实现它(它基本上是一个带有特殊标题的发布请求)。

docs for the GCM API is here

您可以查看source code for the simple push demo on Github

后端代码,用于在演示中从服务器发送推送消息(用Python编写,用于AppEngine)is on Github here

最后,如果你想要一个完整的教程,那么check out this article on html5rocks

答案 1 :(得分:1)