Web 套接字或 XMPP?哪个更适合用于制作聊天应用程序的移动应用程序

Web Socket or XMPP ? Which is better for mobile application for making chat applications

我想创建一个聊天应用程序。我的聊天应用程序使用连续轮询和推送数据在 Web 服务器上作为实时聊天正常工作。但是,轮询不是移动应用程序的好解决方案。因为,我们的整个聊天已经构建为 HTTP Rest API,因此,迁移到 XMPP 对我们来说意义重大。

所以,我们才知道 WebSocket。谁能建议我在这种情况下哪个更适合实时聊天。 WebSocket 非常快,我们也不需要来自服务器的连续计时器轮询。

请提出更好的选择,谢谢 :)

XMPP 的一个创建目的是即时消息传递。它在 jabber.com 上有一个服务器,并且由于其开源性质,您还可以自行设置服务器。但是,XMPP 是一种基于 XML 的应用程序协议,不允许您进行一些特定的自定义。您也可能希望将 websockets 用作 XMPP 的传输协议(握手除外)以进行实时消息传递。

既然Websocket会让你花点功夫去写自己的app,你就会有力量去设计它。

您可以使用 websockets 的路径减速来声明不同的通道并将传入数据广播给所有连接的用户。由你决定。