资料来自网络:
一、即时通讯
什么是即时通讯?
- 即时通讯,又称实时通讯
- 即时通信(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流
- 即时通讯在开发中使用的场景
- 开发一个类型于微信,QQ,易信的聊天软件
- 在电商APP集成买家与卖家的实时沟通等
- 当前时下,实现即时通讯的方案
- 1.XMPP
- 2.环信
- 3极光
二、XMPP
XMPP是什么?
- (1).XMPP:The Extensible Messaging and Presence
Protocol(可扩展通讯和表示协议) - (2).XMPP是一种基于XML的即时通讯协议,XMPP的官方文档是RFC 3920
- 这个文档定义了登录,退出,获取好友,发送消息等等的XML数据传输协议
- (3).XMPP是一个典型的C/S架构,基本的网络形式是客户端通过TCP/IP连接到服务器,通过Socket建立连接,然后在之上传输XML流
- (4).XMPP是一种类似于HTTP协议的一种数据传输协议,其过程就如同“解包装 --〉包装”的过程。只需要理解其接收的类型及返回的类型,便可以很好的利用XMPP来进行数据通讯
- (5).XMPP官方网站——http://xmpp.org
XMPP实现即时通信的准备工作
1-下载Openfire服务器
2-下载XMPPFramework框架
三、环信
什么是环信?
- 环信是一个第三平台,提供即时通信(IM –Instant Messaging )的服务
- 环信是在XMPP的基础上进行二次开发
- 环信在网络上传输的数据也是XML
- 使用环信,不用自己搭建服务器,节约成本
- 环信日活30万以下,永远免费
- 2015年上半年易观发布中国移动IM云报告,环信稳居市场第一
- 公司如要开发即时通讯软件,建议首选环信,环信占用市场份额较大
集成环信的前提准备
-
注册成为环信开发者
http://www.easemob.com