申明:MobileIMSDK目前为我的原创开源工程,投入了大量的时间和精力,但愿对须要的人有所帮助。如需与做者交流,见文章底部我的签名处,互相学习。Q群:215891622,欢迎共同志趣者学习和交流。php
MobileIMSDK工程的前身开始于2013年10月,起初用做某产品的即时通信底层实现,彻底从零开发。java
由于当时市面上相似的东西可供选择的很少,在跟某商业框架的协议谈崩了后,干脆自已开发了一套。android
今年正好业余有些时间,就整理了出来,但愿对须要的人有所启发和帮助。ios
MobileIMSDK是一套专为移动端开发的原创即时通信高可重用框架:git
您可能须要:查看更多关于MobileIMSDK的疑问及解答。github
GitHub.com算法
OsChina.netapi
让开发者专一于应用逻辑的开发,底层复杂的即时通信算法交由SDK开发人员
,从而解偶即时通信应用开发的复杂性
。网络
整套MobileIMSDK框架由如下4部分组成:app
IMMobileSDK 所支持的所有3种即时通信消息走向分别是:
(1) Client to Client (C2C):即由某客户端主动发起,接收者是另外一客户端;
(2) Client to Server (C2S):即由某客户端主动发起,接收者是服务端;
(3) Server to Client (S2C):即由服务端主动发起,接收者是某客户端。
您可能须要:查看更多关于MobileIMSDK的疑问及解答。
压力测试代表,MobileIMSDK用于推送场景时,理论单机负载可接近千万级。用于聊天应用时,单机负载也可达数十万。
固然,每款应用都有各自的特色和差别,请视具体场景具体评估之,测试数据仅供参考。
性能测试报告:点此查看。
某款基于MobileIMSDK的商业商品,曾运营于跨洲际的复杂网络环境下,端到端通讯延迟在洲际网络繁忙时可高达600ms以上(与服务端的单向延迟约为300ms左右,而一般你们访问国内主流门户的延迟约为20~50ms),某段时期的非敏感运营数据 点此查看。
最新发布版:点击下载(
内含完整demo、api文档、编译分发包等
)。
215891622
jb2011@163.com
;安装和使用:
进入Android版Demo帮助页、进入iOS版Demo帮助页。
安装和使用:
进入Java版Demo帮助页。
安装和使用:
进入Java版Demo帮助页。