Android 通过xmpp或websocket进行即时消息传递
我有一个项目要求,我想在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套接字 如果我对这两个协议有任何错误,请更正。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标准化。我不知道该协议是否主
提前感谢谷歌没有在XMPP中发现漏洞
您可以使用XMPP over websocket,这将很快成为RFC。嘿,jeo,谢谢您的回复,我知道可以使用XMPP over websocket来完成,但它还不是标准的,所以我的上级没有关注这一点。不管怎样,你可以从上面的两个协议中提出关于开发、服务器处理成本等方面的建议。我是XMPP工作组的联合主席。该草案现在可以安全地实施,在成为RFC之前不会有实质性的改变,并且已经在广泛的互操作生产中。你在问苹果和水果的区别。