MobIM 的iOS实现方式
MobIM SDK是Mob为广大开发者在即时通讯领域能够快速得到解决方案而开发的一套SDK,旨在提供最快捷的集成方式,最简便的使用方法,最可靠的技术服务。
一、MobIM整体架构与功能模块
MobIMSDK 为开发者提供一套完整的IM开发框架,整体架构包括如下几个部分:
MobIMSDK_Core:为SDK的核心模块,负责消息同步协议的实现,与服务器进行数据通信。
MobIMSDK:是基于SDK核心模块实现的完整的IM功能,主要是不同类型的消息收发,以及会话管理,好友,群组等功能。
MobIMUI:是一组IM相关的UI控件,只要是帮助开发者快速集成MobIMSDK。
开发者可以面向UI进行快速集成,也可以直接面向SDK,自行构建UI调用SDK提供的接口。
MobIMSDK整体采用模块化设计,每个模块的功能相对独立和完善,开发者可以根据自己的需求选择使用以下模块:
MobIM:是SDK的主入口,主要是完成登陆,退出,连接管理等功能。同时负责其他模块的调用。
MIMChatManager:负责消息收发,会话管理等功能。
MIMContactManager:负责管理好友的添加,删除,黑名单等功能。
MIMGroupManager:负责群组管理,包括创建群,删除群,群成员,群信息管理等等。
二、MobIM SDK 业务流程
开发使用SDK时可参考如下业务流程图,方便理解与集成SDK。
1.客户端集成,启动并初始化SDK;
2.客户端自行构建UI并调用SDK相关接口,进行聊天状态初始化,准备开始聊天;
3.发送消息经过SDK包装与存储,再通过核心SDK发送给服务器,服务器进行转发;
4.服务器转发数据时,核心SDK接收到数据会进行实时上报,到SDK层进行数据包装与存储,同时返回给开发者;
三、相关说明
即时通讯领域三大重要的问题,一个是通讯方式,基于TCP还是UDP的一个选择,一个是数据格式,目前有很多数据格式协议,可以说是各有千秋,MobIM选择在JSPP协议的基础上做了业务相关优化,还有一个就是数据存储,在MobIM的iOS客户端选择了iOS系统的CoreData作为数据存储工具。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
被市场打脸之后 Intel推新一代架构“Tremont”
英特尔在2008年3月初发布了新的低功耗处理器家族,命名为Atom。Atom基于新的微处理架构,专门为小型设备设计,旨在降低产品功耗,同时也保持了同酷睿2双核指令集的兼容,产品还支持多线程处理。嵌入式开发 ARM早在A7/A15时代推出了Big.Little架构,它以两种不同架构的处理器组合以解决处理器耗电与性能之间的矛盾,通常的是采用低功耗的小核心与高性能的大核心两组处理器,这样可以在大幅降低处理器在低负载时的功耗,而在有需要的时候就启用高性能核心发挥其应有的性能。 Atom(“阿童木”)是Intel的低功耗入门级x86产品,当年志向远大,希望在智能机、平板、可穿戴、VR、笔记本等均完成覆盖,然而,接连被市场现实打脸之后,Intel已经做出调整,发力自己最擅长的二合一设备、入门笔记本、迷你机领域。 据Anandtech报道,在Intel交付的新开发者文档(《Intel Architecture Instruction Set Extensions (ISE) and Future Features Programming Reference》)中,确立了新一代架构“Tremont”。...
- 下一篇
中国芯破局最关键:上游EDA商业模式创业才能打破国外垄断
笔者和看日出、雪无痕、塞冬一样,也毕业于北京大学微处理器研发中心(MPRC这是要成网红的节奏么)。中兴事件引爆了从政府到民间的强烈关注和热烈讨论,连卖房子的中介大妈都和我聊中兴,聊芯片,连我家上幼儿园的小朋友回来都跟我说中兴被美国强盗欺负了,因为他班上有同学的爸爸在中兴工作。 这也是一次很好的爱国主义教育,人们猛然间发现,原来的歌舞升平、岁月静好,不过是别人还没有扣动扳机而已。 笔者从事芯片设计行业超过十年,就拿自己比较熟悉的EDA作为例子,以塞东师弟的雄文《破局中国芯》作为大命题,浅谈国产EDA崛起的商业模式创新,希望能为社会主义集成电路事业添砖加瓦。 EDA的现状 在美国制裁中兴的事件中,除了禁止卖芯片给中兴以外,作为最基础的EDA工具自然也是美国手中的一大杀器。近日全球最大电子设计自动化(EDA)公司Cadence的内部邮件流出,邮
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境