基于轮询和MQTT的私信系统的设计与实现

来源 :北京交通大学 | 被引量 : 11次 | 上传用户:zz_davidli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
微信的成功我们看到了"社交"的意义和力量,众多互联网产品也都在试图将原有的单一工具属性转化为基于分享和社交的综合工具属性。该项目主要是为了将私信服务加入原有的搜狐新闻客户端,使其从单一的新闻门户应用转化为拥有社交元素的综合应用,扩充服务,增强粘性。私信功能的加入可以帮助搜狐新闻建立用户强联系,该私信系统可以保证消息的收发实时可靠,适应不同网络环境;支持富媒体文件,且具有较高的传输效率;适配性良好,可以在不同屏幕尺寸、不同ROM下流畅运行。本文首先介绍了私信系统的项目背景和意义,对国内外同类产品的发展现状进行了分析和比对,并对MQTT协议于本文相关度较大的几个方面进行了简略介绍,同时介绍了本系统选用的MQTT实现工具Paho和Android系统权限相关问题。接下来,从私信系统的产品特点以及用户特征开始,详细分析了该系统的需求,利用用例图和用例说明表对系统主要模块的功能进行了详细阐述,并分别从系统技术实现架构、设计目标和功能结构以及数据存储这几个方面对系统的概要设计进行了阐述。介绍了私信系统的整体技术实现框架。随后对概要设计进行了细化和实现,通过流程图和类图的方式阐述了私信系统的详细设计与实现方式。最后,论文介绍了私信系统的测试情况和实现效果。私信系统在推送方式上采用了 MQTT和长轮询技术,使用Glide工具管理图片的加载和缓存,将SQLite作为本地存储工具,并使用Volley网络通信框架来管理网络传输。私信系统包含了以下几个模块:(1)消息管理模块:消息管理子系统负责所有消息的发送、接收、永久化、缓存清理。(2)富媒体管理模块:负责图片和视频的录制、处理、存储和读取;(3)语音管理模块:负责语音的录制、播放、存储;(4)网络管理模块:负责轮询和长连接的的启动、停止、切换,测试连接是否健康,根据情况改变轮询间隔等。本人负责了消息管理模块、富媒体管理模块、语音管理模块的设计、实现和部分测试工作,以及部分网络管理模块的设计、实现和部分测试工作。目前该私信系统已经上线,并处于持续的改进的和迭代中,上线以来未发现重大缺陷,用户反响良好。该系统的上线使搜狐新闻客户端的功能更为丰富,并且建立了用户间建强联系的桥梁,直接优化了用户的使用体验。
其他文献
速冻水饺制品目前生产存在的一些问题及以后需要改进和发展的方向进行了简要的阐述。
<正>1相关性1880年,路易斯·巴斯德从禽霍乱病例中分离到了多杀性巴氏杆菌(Pasteurella multocida,Pm),从而确认巴氏杆菌属为致病微生物。之后,以他的名字命名了这个菌属。多
目的 :通过研究国内外查阅文献数据库并结合本院临床实践教学实际,制定适合本院的PBL和EBM临床教学方法。方法 :收集2014年2月到2015年2月在我院实习的各科室本专科学生50例,
急性呼吸窘迫综合征(ARDS)是一个致命的甲型流感病毒感染并发症。ARDS发生的一个主要原因是肺泡上皮.内皮屏障损伤。本综述探讨了肺泡上皮细胞、内皮细胞、嗜中性粒细胞和巨噬细
目的:调查分析福建中医药大学附属第二人民医院2017年1月至2018年10月门诊中药饮片处方点评存在的问题。方法:选取本院2017年1月至2018年10月门诊中药饮片处方184800张进行调
全日制教育硕士现代教育技术方向专业学位研究生教育旨在培养具有现代教育观念和教育、教学及科研能力,具有较高水平从事中小学和中等职业学校信息技术教学及教学信息资源开
拉丁舞作为一项体育与艺术相结合的运动形式,从20世纪80年代传入我国以来有着迅猛的发展,时至今日拉丁舞的发展方向已经形成了三条主线,竞技、表演和社交。拉丁舞练习者的练
试验选用三种天然抗氧化剂——茶多酚、迷迭香提取物、肌肽对冷却羊肉的抗氧化效果进行了比较;试验用不同浓度的三种抗氧化剂处理肉样在4℃环境中分别放置0、1、3、5、7d后测
在小学语文的教学中,识字的教学环节最为重要,它是整个教学的基础环节,对学生未来的发展影响很大。主要论述的是核心素养下小学语文识字教学的方法,对其识字教学进行深入的研
<正>肥厚型心肌病(HCM)是一种常见的特发性心肌病,发病率约为2‰。该病的临床表现多样,诊断主要依赖辅助检查特别是无创检查。