一:即时通讯
1. 即时通讯简介
即时通讯英文名为:Instant Messaging,简称IM。
即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。即时通讯按使用用途分为企业即时通讯和网站即时通讯,根据装载的对象又可分为手机即时通讯和PC即时通讯,手机即时通讯代表是QQ,微信。
2. 即时通讯的代表作
主流的代表:Skype/QQ/Google Talk/WhatsApp/Instagram/LINE/Kik/Wechat/Facebook Messenger/Yahoo! Messenger/MSN Messenger/ICQ/IChat
3. 如何实现即时通讯
即时通讯实现需要开发者写一个通讯协议,比如服务器的通讯协议是一致的,服务器跟服务器之间进行数据的传输,A客户端和B客户端就能进行数据的传输。
协议:定义一个标准,如何传输数据和客户端如何通讯。
4. iOS中如何实现即时通讯
- 使用Socket写一个通讯协议(
自己写一个协议
) - 使用
XMPPframework
第三方框架 - 使用国内第三方框架
融云
- 使用国内第三框架
环信
- 使用国内第三方框架
LeanCloud
- 使用国内第三方框架
阿里悟空
- ...
5. 以上几种方式简单分析
各行各业的App使用的通讯框架各有差异,但是实现的功能都是相似的,目前站在程序员的角度来观看,环信提供的接口和服务器都是相对要稳定很多,最重要的是他们的客服有几次凌晨来咨询我环信使用得怎么样。都快感动爬了。
简单介绍下两款比较新的框架
LeanCloud
:是网易推出的即时通讯云服务器,使用这个框架的公司目前主要是网易新闻、网易云音乐和网易花田等其他的App。
阿里悟空
:阿里抱着对社交一直不死心的心态下推出的阿里悟空即时通讯云,主要App案例是大姨吗、钉钉等