我想创建一个聊天应用程序。我的聊天应用程序正在使用连续轮询和推送数据在Web服务器上进行实时聊天。但是,轮询不是移动应用程序的好解决方案。因为,我们的整个聊天已经构建为HTTP Rest API,所以转移到XMPP对我们来说是一个很大的优势。
所以,我们刚刚了解了 WebSocket 。任何人都可以建议我在这种情况下哪个更适合实时聊天。 WebSocket非常快,我们也不需要从服务器连续定时器轮询。
建议更好的选择,如果有的话,谢谢:)
答案 0 :(得分:0)
XMPP的一个创建目的是即时消息传递。它在jabber.com上有一个服务器,并且由于其开源特性,也有可能自己设置服务器。但是,XMPP是一种基于XML的应用程序协议,不允许您进行某些特定的自定义。您也可能希望使用websockets作为XMPP的传输协议(握手除外)进行实时消息传递。
由于Websocket会让您通过一些努力编写自己的应用程序,因此您可以根据自己的意愿设计它。
您可以使用websockets的路径解除来声明不同的通道并将传入的数据广播到所有连接的用户。由你决定。