论文部分内容阅读
近几年来,移动互联网行业发展迅猛,同时也带动移动应用的发展。从2009年第一届天猫双十一的销售总额5000万、2010年的9.36亿、2011年的52亿,再到最近的2017年的1682亿,可以看出移动互联对社会的巨大影响。移动互联网虽然发展很快,但是和它相对应的移动端获取信息的方式的发展却相对较慢。在移动互联网中,我们不仅要考虑手机流量消耗的问题,还要考虑获取消息的及时性,所以采用pull和push相结合的方式进行消息推送是大势所趋,这样既可以避免资源的浪费,又可以达到实时性的要求。本文主要的研究内容如下:1)介绍本文的研究背景和意义,根据目前国内外对消息推送系统的研究,阐述目前消息推送研究现状等内容。2)研究了实现本消息推送系统所必须的相关技术和基础知识。第一,研究目前常见的消息推送的实现原理,以及常用的消息推送方案。第二,研究实现本系统相关的技术方法,包括:Android、网络通信机制、Netty框架、MVC架构、Maven等。3)完成消息推送系统的总体设计和详细设计方案,实现每个模块具体功能。分析本系统的设计原则和设计目标,对系统所有的功能模块进行整体设计,各个子模块详细设计和实现,初步完成了消息推送系统的消息推送功能、用户和消息管理、消息接收、消息回执等功能。4)实施对系统功能模块的测试。针对系统的用户注册、登录、消息发送和接收、在线连接管理等功能进行具体的功能测试。使用多线程模拟大量用户在线情况,对服务器的性能、并发连接数、CPU利用率进行性能测试。本文研究成果:1)客户端完成建立长连接、心跳维持、接收消息、编解码消息、消息回执等功能。2)服务器端完成了和客户端维持长连接、用户和消息管理、消息编解码以及向客户端发送消息的功能。3)优化系统接口,便于第三方应用接入系统。