Android聊天功能,通过HTTP或XMMP选择GCM实现

时间:2015-10-17 19:58:09

标签: android http google-cloud-messaging xmpp chat

我们已经为我们的聊天功能实施了基于HTTP的GCM,但在阅读了GCM XMPP xmpp document和谷歌状态之后,xmpp提供的好处

好处: -

  

XMPP的异步特性允许您发送更多消息   资源减少。

     

通信是双向的 - 您的服务器不仅可以发送消息   到设备,但设备可以将消息发送回您的服务器。

     

设备可以使用与之相同的连接发回消息   接收,从而延长电池寿命。

我们选择HTTP,因为我们很乐意使用http而不是XMPP进行开发。但我担心的是,XMPP会为我们的聊天功能提供长期解决方案吗?

我没有得到前两点,更少的资源(与HTTP相比,究竟是什么),其次,双向消息,我看到这也可以在HTTP中实现,我的流程图为http流程< / p>

enter image description here

我理解在http中我们需要在需要调用后端时创建新连接,因此XMPP在这里具有优势。我想知道HTTP是聊天功能的正确选择吗?长期运行..

1 个答案:

答案 0 :(得分:1)

应该通过HTTP使用XMPP进行连续通信。

XMPP支持上游消息传递,使用HTTP,您的客户端(电话)必须对您的应用服务器进行HTTP调用,如果没有XMPP,则无法向GCM发送上游消息。

XMPP减少了连接,因此开销(电池,数据等)远远少于HTTP。