Android 开发移动聊天室,后端使用XMPP或WebSocket?

Android 开发移动聊天室,后端使用XMPP或WebSocket?,android,ios,xmpp,websocket,socket.io,Android,Ios,Xmpp,Websocket,Socket.io,移动聊天室的一些要求: 由于移动网络的原因,应能够与客户端的频繁连接/断开无缝配合 节省带宽(减少开销) 我没有XMPP方面的经验,我只使用过Node.JS服务器,使用JavaScript安装和攻击服务器很容易 但似乎XMPP是聊天室的实际标准,例如WhatsApp使用它们。任何人都可以分享你在这两种技术方面的经验?你是在问我如何到达我的目的地,我应该开车还是坐火车。如果你沿着铁轨走,你还得建造你的火车 XMPP主要用于聊天,在这方面表现出色。WebSocket与XMPP中的BOSH更为相似,X

移动聊天室的一些要求:

  • 由于移动网络的原因,应能够与客户端的频繁连接/断开无缝配合

  • 节省带宽(减少开销)

  • 我没有XMPP方面的经验,我只使用过Node.JS服务器,使用JavaScript安装和攻击服务器很容易


    但似乎XMPP是聊天室的实际标准,例如WhatsApp使用它们。任何人都可以分享你在这两种技术方面的经验?

    你是在问我如何到达我的目的地,我应该开车还是坐火车。如果你沿着铁轨走,你还得建造你的火车

    XMPP主要用于聊天,在这方面表现出色。WebSocket与XMPP中的BOSH更为相似,XMPP是一个允许通过HTTP进行双向通信的扩展。Websockets只是一种连接协议,与实际支持聊天概念的实时消息传递协议相反。我推测,在未来,XMPP将添加一个扩展来支持WebSocket,因为这是一种自然的配合


    并不是说你不能使用Websockets,只是说你仍然需要在它上面构建“聊天”协议,而不是使用一个有很多服务器的现有协议。

    你也可以尝试MQTT,Facebook正在使用它进行聊天。

    ,要使用XMPP开发聊天室,您需要一个XMPP服务器(),您需要开发一个XMPP客户端,您也可以使用库()开发客户端。XMPP主要是为聊天应用程序设计的。嗨,Howard,StackOverflow不是分享经验的地方。闲聊或开放式的问题通常被视为没有建设性。我的建议是亲自查看这些技术,如果您遇到更具体的问题,请回来找我们。祝你好运!:)@Orchestrator-Facebook聊天是XMPP(这并不意味着他们的解决方案中没有以某种方式使用MQTT,但它是XMPP聊天)。不过,我同意@iNan的观点,你应该重新表述你的问题,否则它可能(正确地)被关闭。