我想在我的应用程序中实现实时通信(如聊天)。我很困惑应该使用 XMPP 框架还是 CocoaAsyncSocket ?
由于这里提到了 CocoaAsyncSocket 的工作原理https://github.com/robbiehanson/CocoaAsyncSocket/blob/master/README.markdown以同样的方式 XMPP 如何工作?请解释。
提前致谢。
我想在我的应用程序中实现实时通信(如聊天)。我很困惑应该使用 XMPP 框架还是 CocoaAsyncSocket ?
由于这里提到了 CocoaAsyncSocket 的工作原理https://github.com/robbiehanson/CocoaAsyncSocket/blob/master/README.markdown以同样的方式 XMPP 如何工作?请解释。
提前致谢。
XMPP 协议是用于实时聊天的标准协议,应用商店中的许多应用程序都使用此协议进行聊天
使用 XMPP 协议,您可以执行许多操作,例如:单用户聊天 多用户聊天 语音聊天、视频聊天离线消息、保存历史记录、消息记录、状态通知等。
XMPP 协议的好处:-
1)XMPP 被设计为使用非常高效的推送机制实时发送所有消息
2)XMPP 解决了在网络世界中无法直接解决的安全问题。由于所有流量都通过服务器路由,并且该服务器的身份可以通过认证机构颁发的签名进行验证,因此最终用户无需担心签名等复杂的事情来建立安全通信
3)XMPP也可用于与Facebook用户和gtalk用户实时聊天
查看这些链接以获取更多信息:-
http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
https://github.com/robbiehanson/XMPPFramework
如何编译在这个链接上。
https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS
从上面的链接下载 XMPP 框架。其中有一个 Xcode 文件夹,其中包含两个应用程序,一个用于桌面,另一个用于 iPhone。
运行 iPhone 应用程序,它会显示一个登录页面,你必须输入 gmail 用户名和密码,它也适用于 Facebook,但这有点困难。
我希望这个答案对你有用......