一些即时通讯的小总结

一:即时通讯

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中如何实现即时通讯

  1. 使用Socket写一个通讯协议(自己写一个协议
  2. 使用XMPPframework第三方框架
  3. 使用国内第三方框架融云
  4. 使用国内第三框架环信
  5. 使用国内第三方框架LeanCloud
  6. 使用国内第三方框架阿里悟空
  7. ...

5. 以上几种方式简单分析

各行各业的App使用的通讯框架各有差异,但是实现的功能都是相似的,目前站在程序员的角度来观看,环信提供的接口和服务器都是相对要稳定很多,最重要的是他们的客服有几次凌晨来咨询我环信使用得怎么样。都快感动爬了。

简单介绍下两款比较新的框架

LeanCloud:是网易推出的即时通讯云服务器,使用这个框架的公司目前主要是网易新闻、网易云音乐和网易花田等其他的App。

阿里悟空:阿里抱着对社交一直不死心的心态下推出的阿里悟空即时通讯云,主要App案例是大姨吗、钉钉等

6. 先研究环信的使用

你可能感兴趣的:(一些即时通讯的小总结)