开源移动端IM框架MobileIMSDK:快速入门

简介: 快捷目录【网络理论】网络编程理论经典《TCP/IP详解》(在线阅读版) 推荐【相关资料】有关MobileIMSDK的疑问及解答 推荐MobileIMSDK性能测试报告客户端Demo安装和使用帮助(Android)客户端Demo安装和使用...

快捷目录

【网络理论】

网络编程理论经典《TCP/IP详解》(在线阅读版) 推荐

【相关资料】

有关MobileIMSDK的疑问及解答 推荐

MobileIMSDK性能测试报告

客户端Demo安装和使用帮助(Android)

客户端Demo安装和使用帮助(iOS)

客户端Demo安装和使用帮助(Java)

应用案例RainbowChat体验版 推荐

应用案例RainbowChat体验版截图预览

应用案例某Chat的部分非敏感运营数据

【开发文档】

客户端开发指南(Android)

客户端开发指南(iOS)

客户端开发指南(Java)

服务端开发指南

客户端SDK API文档(Android)

客户端SDK API文档(iOS)

客户端SDK API文档(Java)

服务端SDK API文档

【资源下载】

MobileIMSDK最新版打包下载 推荐

MobileIMSDK的Github地址

【学习交流】

讨论学习和资料区:点此进入 推荐

移动端即时通讯交流群:215891622

bug/建议发送至:jb2011@163.com

一、简介

MobileIMSDK是一套专为移动端开发的原创即时通讯框架:

超轻量级、高度提炼,lib包50KB以内;

完全基于UDP协议实现;

客户端支持iOS、Android、标准Java平台;

可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。

MobileIMSDK工程始于2013年10月,起初用作某产品的即时通讯底层实现,完全从零开发。

MobileIMSDK现已公开并免费供开发者使用,希望对需要的人有所启发和帮助。

您可能需要:查看更多关于MobileIMSDK的疑问及解答

二、代码托管同步更新

GitHub.com:

代码托管:https://github.com/JackJiang2011/MobileIMSDK

项目资料:点击查看更多资料

OsChina.net:

代码托管:http://git.oschina.net/jackjiang/MobileIMSDK

项目资料:点击查看更多资料

三、设计目标

让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。

四、框架组成

整套MobileIMSDK框架由以下4部分组成:

Android客户端SDK:用于开发Android版即时通讯客户端,支持Android 2.3及以上版本,查看API文档

iOS客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 6.0及以上版本,查看API文档

Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持标准Java 1.5及以上版本,查看API文档

服务端SDK:用于开发即时通讯服务端,支持Java 1.5及以上版本,查看API文档

五、技术特征

超轻量级:高度提炼,lib包50KB以内;

UDP实现:更好的适应现今的无线网络环境;

高效费比:UDP的无连接特性,同等条件下可实现更高的网络负载和吞吐能力;

消息走向:支持即时通讯技术中消息的所有可能走向,共3种(即C2C、C2S、S2C);

QoS机制:完善的消息送达保证机制,不漏过每一条消息;

健壮可靠:实际产品的运营表明,非常适于在高延迟、跨洲际、不同网络制式环境中稳定、可靠地运行;

断网恢复:拥有网络状况自动检测、断网自动治愈的能力;

原创算法:核心算法和实现均为原创,保证了持续改进和提升的空间;

多种模式:预设多种实时灵敏度模式,可根据不同场景控制即时性、流量和客户端电量消耗;

数据压缩:自有协议实现,未来可自主定制数据压缩,灵活控制客户端的流量、服务端网络吞吐;

高度封装:高度封装的API接口,保证了调用的简易性,也使得可应用于更多的应用场景。

IMMobileSDK 所支持的全部3种即时通讯消息走向分别是:

(1) Client to Client (C2C):即由某客户端主动发起,接收者是另一客端;

(2) Client to Server (C2S):即由某客户端主动发起,接收者是服务端;

(3) Server to Client (S2C):即由服务端主动发起,接收者是某客户端。

MobileIMSDK在高网络延迟下的真实应用案例:

某款基于MobileIMSDK的商业商品,曾运营于跨洲际的复杂网络环境下,端到端通信延迟在洲际网络繁忙时可高达600ms以上(与服务端的单向延迟约为300ms左右,而通常大家访问国内主流门户的延迟约为20~50ms),某段时期的非敏感运营数据点此查看

六、性能测试

压力测试表明,MobileIMSDK用于推送场景时,理论单机负载可接近千万级。用于聊天应用时,单机负载也可达数十万。

当然,每款应用都有各自的特点和差异,请视具体场景具体评估之,测试数据仅供参考。

性能测试报告:点此查看

七、演示程序

Android客户端 Demo:点此安装和使用

iOS客户端 Demo:点此安装和使用

Java客户端 Demo:点此安装和使用

八、应用案例

RainbowChat是一款基于MobileIMSDK的产品级聊天APP,目前仅作演示之用,点击下载体验查看运行截图

九、资源下载

最新发布版:点击下载(内含完整demo、api文档、编译分发包等)。

十、典型应用场景

【场景1:聊天APP】

应用说明:可用于开发类似于微信、QQ等聊天工具。

消息走向:需使用C2C、C2S、S2C全部类型。

特别说明:MobileIMSDK并未定义聊天应用的应用层逻辑和协议,开发者可自行定义并实现之。

【场景2:消息推送】

应用说明:可用于需要向客户端实时推送信息的各种类型APP。

消息走向:仅需使用S2C 1种消息走向,属MobileIMSDK的最简单应用场景。

【场景3:企业OA】

应用说明:可用于实现企业OA的指令、公文、申请等各种消息实时推送,极大提升用户体验,并可延伸至移动设备。

消息走向:仅需使用S2C 1种消息走向,属MobileIMSDK的最简单应用场景。

【场景4:企业OA的增强型】

应用说明:可用于实现企业OA中各种系统级、用户级消息的实时互动,充分利用即时通讯技术提升传统OA的价值。

消息走向:可使用C2C、C2S、S2C全部类型,这与聊天APP在很多方面已无差别,但企业OA有自已的用户关系管理模型和逻辑,较之全功能聊天APP要简单的多。

十一、开发指南

Android客户端�开发指南:点此查看

iOS客户端开发指南:点此查看

Java客户端开发指南:点此查看

Server端开发指南:点此查看

十二、授权方式

你可永久免费且自由地使用MobileIMSDK,如:用于研究、学习、甚至商业用途,

但禁止在超越License约束内容的情况下用于商业用途等,请尊重知识产权。

十三、联系方式

讨论学习和资料区:点击进入

移动端即时通讯学习交流群:215891622(更多QQ群点此进入);

bug和建议请发送至:�jack.jiang@52im.net或jb2011@163.com;

十四、关注作者

�推荐关注:BeautyEye工程

�博客地址:点击入进

Github主页:点击进入

附录:Demo截图

【Android和iOS运行效果】

>> 安装和使用:进入Android版Demo帮助页进入iOS版Demo帮助页

img_3ea4794a5c60052d046a032c0d36d91c.jpe
iOS和Android上的Demo运行效果

【�Windows 运行效果】

>> 安装和使用:进入Java版Demo帮助页

img_2983f1cf4fb0657c93d9787b76b4c577.png
Windows PC上的Demo运行效果

【Mac OS X 运行效果】

>> 安装和使用:进入Java版Demo帮助页

img_5e7949f4a8f33326db71936dae543436.png
Mac OS X PC上的Demo运行效果
目录
相关文章
|
3月前
|
存储 网络协议 前端开发
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布
Android端主要更新内容: 1)[优化] 优化了首页“消息”列表中单聊类型未正确同步时的收发消息和点击后的处理逻辑; 2)[优化] 优化了首页“消息”列表中同一好友和陌生人会话不能自动合并的问题;
77 2
|
15天前
|
算法 前端开发 API
开源轻量级IM框架MobileIMSDK的鸿蒙NEXT客户端库已发布
MobileIMSDK-鸿蒙端是一套基于鸿蒙Next(纯血鸿蒙)系统的IM即时通讯客户端库: 1)超轻量级(编译后库文件仅50KB)、无任何第3方库依赖(开箱即用); 2)纯ArkTS编写、无Native代码、高度提炼、简单易用; 3)基于鸿蒙Next标准WebSocket API,简洁优雅; 4)可运行于任何支持鸿蒙Next的平台; 5)能与 MobileIMSDK的各种客户端完美互通; 6)可应用于鸿蒙Next中的消息推送、客服聊天、企业OA、IM等场景。
98 45
|
3月前
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.1版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题
71 5
|
25天前
|
机器学习/深度学习 自然语言处理 搜索推荐
深度分析 | 2024主流的智能客服系统有哪些?他们是怎么实现的?
本文深入探讨了智能客服系统的使用方法和相关技术实现逻辑,涵盖前端交互、服务接入、逻辑处理、数据存储四大层面,以及自然语言处理、机器学习、语音识别与合成、数据分析与挖掘、知识库管理和智能推荐系统等核心技术,帮助企业更好地理解和应用智能客服系统,提升服务效率和客户满意度。
149 1
|
3月前
|
存储 自然语言处理 机器人
实战揭秘:当RAG遇上企业客服系统——从案例出发剖析Retrieval-Augmented Generation技术的真实表现与应用局限,带你深入了解背后的技术细节与解决方案
【10月更文挑战第3天】随着自然语言处理技术的进步,结合检索与生成能力的RAG技术被广泛应用于多个领域,通过访问外部知识源提升生成内容的准确性和上下文一致性。本文通过具体案例探讨RAG技术的优势与局限,并提供实用建议。例如,一家初创公司利用LangChain框架搭建基于RAG的聊天机器人,以自动化FAQ系统减轻客服团队工作负担。尽管该系统在处理简单问题时表现出色,但在面对复杂或多步骤问题时存在局限。此外,RAG系统的性能高度依赖于训练数据的质量和范围。因此,企业在采用RAG技术时需综合评估需求和技术局限性,合理规划技术栈,并辅以必要的人工干预和监督机制。
180 3
|
5天前
|
安全 UED
IM系统在体育直播网站中的重要性
IM(即时通讯)系统在体育直播平台中至关重要,提升用户体验、促进社交互动和增强平台活跃度。它支持实时互动、增强观赛氛围、构建社交网络、推送即时信息、创造商业价值并提供多元化互动体验。高并发性能、实时稳定性和用户安全是实现的关键。通过集成IM系统,平台能更好地满足观众互动需求,提升运营效益。 代码示例展示了如何在比赛数据响应中设置比赛ID、游戏ID、系列赛ID等基本信息,并检查是否有计划和关注标记。
|
1月前
|
存储 人工智能 运维
最新榜单 | 盘点2024年10大主流工单系统
随着互联网的发展,工单系统因其多样化功能和高效管理能力,成为企业运营的重要工具。本文介绍了10大主流工单系统,包括合力亿捷、阿里云服务中台、华为云ROMA ServiceCore等,它们各具特色,帮助企业提升服务质量和运营效率,实现数字化转型。
51 7
|
3月前
|
人工智能 自然语言处理 搜索推荐
AI技术在智能客服系统中的应用与挑战
【9月更文挑战第32天】本文将探讨AI技术在智能客服系统中的应用及其面临的挑战。我们将分析AI技术如何改变传统客服模式,提高服务质量和效率,并讨论在实际应用中可能遇到的问题和解决方案。
344 65
|
2月前
|
自然语言处理 数据可视化 搜索推荐
构建一个基于通义千问的智能客服系统
公司开发一个智能客服系统,帮助用户快速找到他们需要的商品信息、解决问题,并提供个性化的购物建议。系统需要能够处理大量的用户提问,并以自然语言的形式给出准确的回答。
100 1
|
2月前
|
人工智能 自然语言处理 搜索推荐
选型攻略 | 智能客服系统该怎么选?(好用的智能客服系统推荐)
智能客服系统的选型需要综合考虑渠道功能、系统性能、客服工作管理、客户管理以及成本效益等因素。目前合力亿捷推出的智能知识库,梳理海量知识,根据不同主题对知识进行分类,使其结构更清晰。
83 0

热门文章

最新文章