用于在Android中发送推送通知的协议

Moh*_*faq 10 android protocols push-notification android-notifications google-cloud-messaging

我想知道哪个协议用于向Android设备发送推送通知以及向GCM发送推送通知请求的协议.

无论是HTTP,HTTPS还是其他什么?

Era*_*ran 10

第三方服务器和GCM服务器(HTTP或XMPP)之间的通信协议已在其他答案中提及.

GCM文档中未讨论设备与GCM服务器之间的通信协议,因为您不必直接以Android应用程序开发人员的身份访问它,因此您无需了解它.

但是,这是来自创建GCM的团队的Google开发人员的引用,其中提到了有关连接的一些信息.根据他的说法,你只能知道它是一个长期存在的TCP连接.

GCM维护一个长期连接 - 如果它知道连接断开,则重新连接.路由器/ AP/NAT应该发送FIN或RST来终止TCP连接 - 因此GCM和服务器将知道连接已经死亡.

然而,许多路由器和移动运营商都没有这样做,然后GCM需要依靠心跳,在Wifi上大约需要15分钟,更多的是在移动设备上.

(引用来自该人的回答)


Dev*_*Dev 5

http和xmpp有两个协议,您可以使用它们将消息发送到GCM服务器.

现在取决于您想要使用的内容.如果你想广播消息,那么你应该使用http.

您可以在一个http请求中广播1000条消息.并且在请求中只有一条消息通过xmpp ...

Http只能用于下传(第三方应用服务器-gcm-mob设备)

但gcm不支持使用http进行流式传输.对于你应该使用xmpp.Xmpp可以用于向上流线和向下流.

如果你使用http,那么推送通知的实现可以非常简单,如果你选择使用xmpp则更加困难.但Google提供了如何实现xmpp的详细教程.所以,请查看Google开发者网站.