当前位置: 首页 > 后端技术 > Node.js

开源轻量级IM框架MobileIMSDKv3.0发布!

时间:2023-04-03 16:56:44 Node.js

1。更新内容介绍本次更新针对的是主版本。更新内容包括简化消息发送方式、支持Web版与APP版互通、优化Protocol协议结构等重大升级。详细更新内容见“版本更新说明”部分。重要说明:MobileIMSDKv3修改了核心层,不再兼容MobileIMSDKv2.x。使用v2.x的开发者不要贸然升级。有问题欢迎留言讨论!2、MobileIMSDK简介MobileIMSDK是一个专门为移动端开发的开源即时通讯高复用框架:超轻量级,高度精炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络聊天应用、企业OA、消息推送等多种场景。MobileIMSDK项目于2013年10月启动(最新版本v3.0于2017年6月26日发布)。最初是作为某款产品即时通讯的底层实现,完全是从无到有开发的。MobileIMSDK现已开放免费供开发者使用,希望对有需要的人有所启发和帮助。您可能需要:查看更多关于MobileIMSDK的问答。3.代码托管同步更新OsChina:代码托管:jackjiang/MobileIMSDK项目信息:点击查看更多GitHub:代码托管:JackJiang2011/MobileIMSDK项目信息:点击查看更多4.MobileIMSDK设计目标让开发者专注于应用逻辑将底层复杂的即时通讯算法的开发交给SDK开发者,从而解耦即时通讯应用开发的复杂性。5.MobileIMSDK框架的组成整个MobileIMSDK框架由以下四部分组成:Android客户端SDK:用于Android版本的即时通讯客户端,支持Android2.3及以上版本,查看API文档;iOS客户端SDK:用于开发iOS版即时通讯Client,支持iOS6.0及以上版本,查看API文档;Java客户端SDK:用于开发跨平台PC端即时通讯客户端,支持Java1.5及以上版本,查看API文档;serverSDK:用于开发即时通讯服务端和客户端支持Java1.5及以上版本,详见API文档。另:MobileIMSDK-Web版为独立项目,如有需要请联系作者。6.MobileIMSDKv3.0更新内容[新增重要功能]简化发送消息到目的地的方式:由原来的user_id方式改为使用用户名的方式(即取消通过每次登录服务器,这样大大简化了应用层通信的API调用和逻辑代码);支持Web版和APP版互通(MobileIMSDK-Web版是另外一个独立项目,不包含在MobileIMSDKv3版本中);优化Protocol协议结构:增加typeu用户自定义协议类型字段,大大简化用户自定义协议类型的使用;[已解决Bug][android]解决了MobileIMSDK在有线网络模式下运行时无法正确判断网络连接事件的问题;Android、java修复Demo中第一次登录使用错误的ip,然后修改为正确的ip,却无法登录的问题;[Android,java,iOS]解决客户端(Android,iOS,Java)登录时服务器返回的问题当认证结果码不为0时,客户端会进入重复登录的死循环;[其他优化和改进][服务器]将服务器定时器从javax.swing.Timer更改为java.util.Timer以提高可靠性;[服务器]重构服务器代码,简化算法理解,增强代码可读性;[Server]升级相关lib包:MINA到最新版本2.0.13、gson2.7等;[android]SDK代码依然顽强地支持低至Andriod2.3.3及以上版本(即AndroidAPILevel10+);[iOS]优化了ios10和xcode8下demo的ui界面的兼容性。[iOS]将“messagesLost:(NSArray)lostMessagesinMessageQoSEvent”优化为“messagesLost:(NSMutableArray)lostMessages”;“大”包反馈给UI层,提升体验;[服务端]由于需要升级MINA2.0.13,服务端SDK运行所需的Java版本已升级到1.7及以上;[Java,Android]解决ClientCoreSDK.release()LocalUDPDataReciever中网络监听线程无法正常停止的问题。