基于Android平台的云推送服务的设计与实现

来源 :北京交通大学 | 被引量 : 30次 | 上传用户:christian1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的用户主动向服务器拉取信息的方式存在诸多不足,例如浪费了用户的时间和流量、增加服务器的压力、降低处理效率等;而服务器推送技术可以帮助用户节省流量和电能,移动设备和3G网络的普及给推送服务带来了更大的发展空间。然而,由于Android官方提供的推送服务C2DM (Cloud to Device Messaging,云端消息推送服务)在国内有诸多使用限制,本文旨在搭建一个面向Android移动操作系统的稳定、易拓展的推送服务平台,为公司的各业务系统提供消息推送服务。在云推送服务的构建过程中,首先,笔者参与了消息推送方案和推送平台总体的设计工作。其次,笔者独立完成了推送需求的收集、分析和推送管理控制台的原型界面设计;在设计与实现阶段,笔者独立完成了用户设备管理模块、APP管理模块、客户端连接管理模块、消息推送管理模块、服务监控模块的设计与开发,并参与完成了数据库设计和客户端SDK的设计与开发。在测试阶段,笔者独立完成了系统的功能测试和所有模块的单元测试。本文所设计的基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议的推送方案以服务的方式提供消息推送功能,同一个设备上的移动应用共享一个长连接,这样可以有效节省手机资源以及服务器连接数。用户设备管理模块负责管理设备相关的信息,维护设备与应用、设备与用户的关系。客户端连接管理模块是推送服务的基础模块,长连接的维护对服务器在高并发连接的处理能力和性能上有很高的要求,因此该模块采用了基于NIO (Non-Blocking IO,非阻塞I0)和Reactor模式的网络服务器设计,并实现了异步消息推送机制,确保本文的推送服务具有较高的性能。消息推送管理模块包括消息推送和推送统计功能,服务监控模块提供系统关键接口、服务器、消息队列的状态监控。目前,该推送服务处于试运行阶段,笔者所负责的模块功能稳定、运行正常,达到了预期目标。
其他文献
目的观察在糖尿病肾病研究对象中采用彩色多普勒超声检测对研究对象颈动脉病变的检查价值。方法选择2018年5月—2019年12月,在该院进行糖尿病肾病诊断治疗的研究对象44例作为
“现代性”是近年来中国现代文学研究界的热门话题。文章的导论部分对“现代性”理论的流变进行了梳理,系统考察了中国和西方的现代性在起源语境上的差异,讨论了现代性对中国现
随着管理环境、管理要素的变化,原在的管理内涵的界定已不适应社会发展的需要,规范已成为必然。特别是进入21世纪,科技的进步以及管理实践的发展给管理学注入新的内涵。本文把管
新感觉派在中国现代派文学史上有着重要的一页,作为成员之一的刘呐鸥早于穆时英、施蜇存成为新感觉派作家,在写作上有着自己独特的风格特色,刘呐鸥的都市书写,提供了切合都市文化
港口业作为劳动密集型产业,由于工作人员返岗受限等情况使生产效率受到了较大影响。但与此同时,智能化港口的创新应用顺势而上,智慧港口远程作业系统保障了港口货物的正常流
目的:分析沈阳市老年人群贫血的发生情况,寻找贫血可能的影响因素,为制定切实可行的干预措施、降低老年贫血患病率提供依据。方法:采用整群抽样方法,选取沈阳市部分医疗卫生
疫情下,国际海运和国内水路都受到了冲击。为力破战"疫"困局,国内港口与航企积极开辟新的国际国内航线,为客户提供更多解决方案。中远海运特运提前开通奔驰汽车宁波航线3月16
糖尿病胃轻瘫(DGP)是一种常见的、慢性的糖尿病合并症之一。临床上本病的发病率较高,以胃排空延缓为主要病理特征。临床表现:除糖尿病原有的症状外,尚兼有早饱、餐后腹胀、发作性
论文简要阐述建筑施工中采用外墙保温技术以及节能材料的优势,并具体研究外墙保温技术以及节能材料在建筑施工中的应用。
在丙酮溶液中,以光学活性的 R(+)-α-苯基乙胺对 N-苄氧羰基苯甘氨膦酸和苯丙氨膦酸单苯酯进行光学拆分,得到了相应的光学活性异构体.