我们已经为我们的聊天功能实施了基于HTTP的GCM,但在阅读了GCM XMPP xmpp document和谷歌状态之后,xmpp提供的好处
好处: -
XMPP的异步特性允许您发送更多消息 资源减少。
通信是双向的 - 您的服务器不仅可以发送消息 到设备,但设备可以将消息发送回您的服务器。
设备可以使用与之相同的连接发回消息 接收,从而延长电池寿命。
我们选择HTTP,因为我们很乐意使用http而不是XMPP进行开发。但我担心的是,XMPP会为我们的聊天功能提供长期解决方案吗?
我没有得到前两点,更少的资源(与HTTP相比,究竟是什么),其次,双向消息,我看到这也可以在HTTP中实现,我的流程图为http流程< / p>
我理解在http中我们需要在需要调用后端时创建新连接,因此XMPP在这里具有优势。我想知道HTTP是聊天功能的正确选择吗?长期运行..
答案 0 :(得分:1)
应该通过HTTP使用XMPP进行连续通信。
XMPP支持上游消息传递,使用HTTP,您的客户端(电话)必须对您的应用服务器进行HTTP调用,如果没有XMPP,则无法向GCM发送上游消息。
XMPP减少了连接,因此开销(电池,数据等)远远少于HTTP。