全开源即时通讯(IM)系统-仿微信
1.目标:E聊SDK目标是打造一个免费开源,接入简单,适应多平台的即时通信SDK,为广大开发者提供便利。2.简介:E聊SDK是一套适用于PC端, 移动端的即时通讯解决方案,源代码开放。E聊整合了即时通讯的基础能力,使用E聊,您可以让您的应用快速接入即时聊天的功能。E聊现已适配PC Web, 移动Web, Android, iOS 等平台。3.系统架构:3.1 各模块介绍E聊服务器: 提供了基础的消
1. 什么是E聊SDK
E聊是一套面向个人的免费开源通用的即时通讯组件,支持发送红包,推送商品信息等。SDK能够更加容易地赋予客户IM能力,使客户可以快速的在自有产品上添加聊天功能。使用E聊SDK可以替代市面上昂贵的即时通讯SDK,只需你具有一定的开发能力,就可以在自己的产品中接入即时通讯的功能,降低投入成本。
2. E聊SDK的目标是什么
E聊SDK的目标是致力开发一个适用于全平台,多开发语言的即时聊天框架,能在各种语言,各种机器架构上无缝切换。客户接入E聊SDK时,只需要关注业务实现方面,而无需考虑底层通讯协议及相关的细节,降低接入的技术门槛。
3. 我们提供的产品
E聊SDK提供社区版后端服务源码,开源的客户端SDK,开源的客户端Demo。客户只需要把社区版服务器源码编译后,部署到自己服务器,然后集成客户端SDK到客户APP即可。我们提供的Demo应用也可以直接使用。
产品 | 说明 | 商用 |
---|---|---|
社区版后端服务源码 | 对接所有客户端 | 免费商用 |
js版SDK | 适用于Web端,移动端,微信小程序 | 免费商用 |
C++版SDK | 适用于原生PC端,原生移动端, 提供相关机器架构的so库 | 免费商用 |
Web端Demo | PC Web端演示Demo,vue框架开发 | 免费商用 |
移动端Demo | 移动端端演示Demo,ReactNative框架开发 | 免费商用 |
小程序端Demo | 微信小程序端演示Demo | 免费商用 |
C++版SDK Demo | PC 端各种开发语言接入Demo, 无UI界面 | 免费商用 |
4. E聊SDK的技术特点
E聊SDK底层使用了socket.io作为长连接的支撑,序列化使用json,使用socket.io的ack二重确认做到不丢消息,完美地支持多端。E聊SDK同时使用http连接与socket.io长连接,前者用于一般的API请求,后者用于即时消息/指令的接受。
5. E聊SDK都有什么功能
E聊SDK为客户端提供了基础的SDK 文件, 很方便地嵌入到客户端APP、网页中。支持单聊、群聊、加好友、好友管理、在线/离线管理(专业版)等。支持Server API,提供用户信息、好友关系和群组信息托管。支持常见消息类型和自定义消息。
6. 费用
社区版服务器开源,移动客户端SDK和demo使用MIT协议开源,您可以免费使用这些组件包括用于商业应用。此外还提供一款专业版服务器源码(收费),增加了在线/离线管理,登录认证,阿里云存储等功能。
7. 服务器社区版与专业版的区别
服务器开源版与专业版都是采用同一套框架开发,差别在于专业版在社区版的基础上加入了一些功能。客服端SDK以及Demo并没有区分社区版跟专业版,都可以接入服务器社区版或专业版。以下是功能区别:
服务端功能 | 社区版 | 专业版 |
---|---|---|
文件上传/下载 | 有(支持本地文件服务器) | 有(支持本地服务器,阿里云oss) |
用户在线/离线监听 | 无 | 有 |
API权限功能 | 无 | 有 |
集群功能 | 单机 | 支持集群拓展 |
E聊专业版单机应用性能指标如下:
类型 | 专业版QPS | 社区版QPS |
---|---|---|
单聊 | 1428 | 467 |
群聊(100人在线) | 35 | 22 |
群聊(10000人在线) | 3.3 | 不支持 |
获取历史消息(100万基础数据) | 2087 | 2.42 |
获取历史会话(100万基础数据) | 659 | 1.33 |
E聊专业版单机版支持5000人在线
技术支持:
E聊
进入官网
SDK版本:v1.01
技术交流QQ群: 471688937
更多推荐
所有评论(0)