Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过xmpp或websocket进行即时消息传递_Android_Ios_Tcp_Websocket_Xmpp - Fatal编程技术网

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

Android 通过xmpp或websocket进行即时消息传递,android,ios,tcp,websocket,xmpp,Android,Ios,Tcp,Websocket,Xmpp,我有一个项目要求,我想在android/iphone上制作一个即时消息应用程序,将来可能会支持voip和视频聊天 现在我有两个选择 1) xmpp-它是IM的应用层协议,已经有近10年的历史了,它有很多扩展支持voip或视频聊天、在线/离线状态和许多其他功能。它被whatsapp、fb、Skype等所有大公司所接受 另外,我听说谷歌因为易受攻击而放弃了这个协议 2) websocket-它是tcp层协议,通过单个tcp连接提供全双工通信,它是新的,2011年被IETF标准化。我不知道该协议是否主

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

现在我有两个选择

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

另外,我听说谷歌因为易受攻击而放弃了这个协议

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

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

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


提前感谢

谷歌没有在XMPP中发现漏洞


您可以使用XMPP over websocket,这将很快成为RFC。

嘿,jeo,谢谢您的回复,我知道可以使用XMPP over websocket来完成,但它还不是标准的,所以我的上级没有关注这一点。不管怎样,你可以从上面的两个协议中提出关于开发、服务器处理成本等方面的建议。我是XMPP工作组的联合主席。该草案现在可以安全地实施,在成为RFC之前不会有实质性的改变,并且已经在广泛的互操作生产中。你在问苹果和水果的区别。