通过xmpp或websocket进行即时消息传递

我有项目要求,我想在android / iphone中制作一个即时消息应用程序,并可能在未来支持voip和视频聊天。

现在我有2个选择

1)xmpp - 它是IM应用层协议,已有近10年的历史了,它有很多支持voip的扩展,或者可以是视频聊天,在线/离线状态和许多其他功能。 它被诸如whatsapp,fb,Skype等所有大公司所接受

另外我听说谷歌已经因为漏洞而从这个协议中移走了。

2)websocket - 它是tcp层协议,它通过一个单独的tcp连接提供全双工通信,它是新的,它在2011年由IETF标准化。我不知道这个协议是否主要用于IM。 但我知道它可以像在tcp层一样完成。 除了4种方法(即onOpen,onClose,onMessage和onError)之外,我没有看到或听说过任何web socket的特性/扩展。 所以这意味着如果我选择这个,我必须使我自己的在线/离线状态方法(可以每隔“x”秒/分钟发送一帧),voip,消息传递信息和其他特征等。

我很困惑,在开发,服务器处理成本,安全性,会话处理管理,浏览器支持等方面,我选择了xmpp还是web套接字。

如果我对这两个协议有任何错误,请纠正我。

提前致谢


Google在XMPP中没有发现漏洞。

您可以使用draft-ietf-xmpp-websocket通过WebSocket使用XMPP,这将很快成为RFC。

链接地址: http://www.djcxy.com/p/94169.html

上一篇: instant messaging over xmpp or websocket

下一篇: iOS Chat Client