【iOS分享之路-即时通讯】一、即时通讯介绍
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
第三方框架 - 使用国内第三方框架
融云
- 使用国内第三框架
环信
- 使用国内第三方框架
网易云信
- 使用国内第三方框架
阿里悟空
- 使用国内第三方框架
极光IM等
5. 以上几种方式简单分析
各行各业的App使用的通讯框架各有差异,但是实现的功能都是相似的,目前站在程序员的角度来观看,环信提供的接口和服务器都是相对要稳定很多。
6.环信的简单介绍
环信是北京易掌云峰科技有限公司推出的即时通讯云平台,环信将基于移动互联网的即时通讯能力通过云端开放的 Rest API 和客户端 SDK 包的方式提供给开发者和企业。
环信全面支持iOS、Android、Web等多种平台,在流量、电量、长连接、语音、位置、安全等能力做了极致的优化,让移动开发者摆脱繁重的移动IM通讯底层开发,最大限度地缩短产品开发周期,最短的时间内让App拥有移动IM能力。
简单的说:只要集成了EaseMobSDK,然后做简单的配置,实现简单的代码便能让你的App实现聊天的功能
环信是基于Jabber/XMPP协议的即时通讯服务器
环信目前提供的功能有:
XMPP这里不在做介绍,有想了解的朋友可在我后续的博客中查看。