移动端即时聊天解决方案

主要问题应该是协议的选择吧,我了解到的常见的协议有XMPP和MQTT:
XMPP协议在PC端用的比较多,对应的有不少成熟的开源组件,但是XMPP协议传输的冗余信息太多,看起来不适合移动端;
MQTT协议轻很多,但能搜到的讲如何应用的文章并不多,它使用的组件也没听过。

我想知道:
现在移动端做即时通讯的话用这两个协议的多么?
如果不使用已有协议,自己搞一套的话成本大吗?

阅读 12.1k
7 个回答

一般基于xmpp,要嘛自己搭建openfire,成本搞。一般是基于第3方平台。个推,极光推送,信鸽,云之讯等

XMPP 对移动应用来说一般认为比较重,开发者自己维护长连接服务器难度也比较大。
我建议你用 AVOS Cloud 的实时通信服务来搭建聊天服务,服务器端由云服务搞定,你只要制定自己的通信和控制协议,利用我们的 SDK 编写客户端即可。我们已经有百姓网“私信功能”这样的成熟案例,可以了解一下。

强烈建议Socket.IO

xmpp 又大有臭, 可以用protobuf自己定义很简单

新手上路,请多包涵

听说米聊就是使用的ejabberd的xmpp,但是好像修改过

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进