澳门新葡亰平台官网-澳门新葡亰平台游戏app 企业概况 用于开发iOS版即时通讯客户端,以及移动端最佳实践的全媒体智能云客服平台——环信移动客服

用于开发iOS版即时通讯客户端,以及移动端最佳实践的全媒体智能云客服平台——环信移动客服

摘要轻量级IM框架MobileIMSDK
v3.0发布了,本次更新包含了简化了消息发送目标的方式、支持Web版与APP版互通、优化了Protocal协议结构等主要升级。一、MobileIMSDK简介MobileIMSDK是一套专为移动端开发的原创即时通讯高可重用框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。MobileIMSDK工程始于2013年10月(2017年06月26日发布了最新版v3.0),起初用作某产品的即时通讯底层实现,完全从零开发。MobileIMSDK现已公开并免费供开发者使用,希望对需要的人有所启发和帮助。👉您可能需要:查看更多关于MobileIMSDK的疑问及解答。二、代码托管同步更新GitHub.com代码托管:
2.3及以上,查看API文档;iOS客户端SDK:用于开发iOS版即时通讯客户端,支持iOS
6.0及以上,查看API文档;Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持Java
1.5及以上,查看API文档;服务端SDK:用于开发即时通讯服和端,支持Java
1.5及以上版本,查看API文档。👉另:MobileIMSDK-Web版为独立工程,如有需要请联系作者。五、MobileIMSDKv3.0更新内容【重要说明】因
MobileIMSDK v3 修改了核心层,已无法与 MobileIMSDK v2.x
兼容,请使用v2.x版的开发者勿贸然升级,如有疑问请前往
MobileIMSDK v3
版之内);优化了Protocal协议结构:增加了typeu用户自定义协议类型字段,从而大大简化了用户自义协议类型的使用;【解决的Bug】[android]解决了当MobileIMSDK运行于有线电缆网络模式下不能正确判断网络连接事件的问题;[Android、java][bug]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题;[Android、java、iOS]解决了客户端(Android、iOS、Java)登陆时当服务端返回的认证结果code不为0时,客户端会进入反复登陆的死循环当中;【其它优化和提升】[服务端]服务端定时器都由javax.swing.Timer改为java.util.Timer,提高可靠性;[服务端]重构了服务端代码,简化算法的理解、增强代码可读性;[服务端]升级了相关lib包:MINA至最新版2.0.13、gson2.7等;[android]SDK代码依然顽强地支持低至Andriod
2.3.3及以上版本(即Android API Level 10+);[iOS]
优化了demo的ui界面在ios10和xcode8下的兼容性问题。[iOS]
优化了“MessageQoSEvent中的messagesLost:(NSArray*)lostMessages”为“messagesLost:(NSMutableArray*)lostMessages”;[Android、java、iOS]优化了在掉线情况下的消息发送能尽快作为“未实时送达”包反馈到UI层从而提升体验;[服务端]因升级MINA2.0.13的需要,服务端SDK运行所需的Java版本已提升至1.7及以上版本;[Java、Android]解决了ClientCoreSDK.release()不能正常停掉LocalUDPDataReciever中的网络监听线程。

摘要邀请参加即时通讯云服务端环信提供的公开课第15期:如何用AI+深度学习实现视频美颜。环信简介环信成立于2013年4月,是一家国内领先的企业级软件服务提供商,于2016年荣膺“Gartner
2016 Cool
Vendor”。产品包括国内上线最早规模最大的即时通讯云平台——环信即时通讯云,以及移动端最佳实践的全媒体智能云客服平台——环信移动客服。参会方式点此链接进入报名:

摘要微信开发团队宣布将微信自用的移动端数据库组件 WCDB(WeChat
Database)正式对外开源。前言微信团队两周前预告即将开源WCDB后(详见当时资讯《[资讯]
微信移动端数据库组件WCDB即将开源!》),于2017年06月09日正式开源了微信自用的移动端数据库组件
WCDB(WeChat
Database)。WCDB简介WCDB是一个高效、完整、易用的移动数据库框架,基于
SQLCipher,支持 iOS、macOS 和
Android。微信高级工程师何俊伟表示:“开源只是故事的开始,我们仍会持续对
WCDB
做改进,包括更易用的接口、更好的性能、更高的可靠性。这些改进最终也会原封不动地在微信使用。”WCDB(WeChatDataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。它包含三个模块:WCDB-iOS/Mac;WCDB-Android;数据库损坏修复工具WCDBRepair。WCDB的开发背景对于iOS开发者来说,数据库的技术选型一直是个令人头痛的问题。由于Apple提供的CoreData框架差强人意,使得开发者们纷纷将目光投向开源社区,寻找更好的存储方案。
对于微信也是如此。数据库是微信内最基础的组件之一,消息收发、联系人、朋友圈等等业务都离不开数据库的支持。为了满足需求,我们也对现有方案做了对比研究。目前移动端数据库方案按其实现可分为两类:关系型数据库,代表有CoreData、FMDB等。CoreData
它是苹果内建框架,和Xcode深度结合,可以很方便进行ORM;但其上手学习成本较高,不容易掌握。稳定性也堪忧,很容易crash;多线程的支持也比较鸡肋。FMDB
它基于SQLite封装,对于有SQLite和ObjC基础的开发者来说,简单易懂,可以直接上手;而缺点也正是在此,FMDB只是将SQLite的C接口封装成了ObjC接口,没有做太多别的优化,即所谓的胶水代码(Glue

Code)。使用过程需要用大量的代码拼接SQL、拼装Object,并不方便。key-value数据库,代表有Realm、LevelDB、RocksDB等。Realm因其在各平台封装、优化的优势,比较受移动开发者的欢迎。对于iOS开发者,key-value的实现直接易懂,可以像使用NSDictionary一样使用Realm。并且ORM彻底,省去了拼装Object的过程。但其对代码侵入性很强,Realm要求类继承RLMObject的基类。这对于单继承的ObjC,意味着不能再继承其他自定义的子类。同时,key-value数据库对较为复杂的查询场景也比较无力。可见,各个方案都有其独特的优势及劣势,没有最好的,只有最适合的。而对于微信来说,我们所期望的数据库应满足:高效;增删改查的高效是数据库最基本的要求。除此之外,我们还希望能够支持多个线程高并发地操作数据库,以应对微信频繁收发消息的场景。易用;这是微信开源的原则,也是WCDB的原则。SQLite本不是一个易用的组件:为了完成一个查询,往往我们需要写很多拼接字符串、组装Object的胶水代码。这些代码冗长繁杂,而且容易出错,我们希望组件能统一完成这些任务。完整;数据库操作是一个复杂的场景,我们希望数据库组件能完整覆盖各种场景。包括数据库损坏、监控统计、复杂的查询、反注入等。显然,上述各个方案都不能完全满足微信的需求。于是,我们造了这个“轮子”

WCDB-iOS/Mac。WCDB通过ORM和WINQ,体现了其易用性上的优势,使得数据库操作不再繁杂。同时,通过链式调用,开发者也能够方便地获取数据库操作的耗时等性能信息。而高级用法则扩展了WCDB的功能和用法。详情请见:《微信移动端数据库组件WCDB系列(一)-iOS基础篇》WCDB源码下载WCDB源码托管地址:

标签:, , , , , , , , , ,

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图