所需E币: 3
时间: 2019-7-16 09:58
大小: 2.65MB
消息推送服务在移动互联网已经得到了非常广泛的应用,手机应用开发者合理使用推送业务能够吸引并留住用户,提高手机应用活跃度。针对消息推送框架、传统的消息推送方案展开了研究,结合校园背景设计并实现了基于Android终端的消息推送平台。针对传统消息推送方案进行研究。轮询起初是用于web的请求连接方案,主要原理是按照设置好的间隔时间向服务器端发起连接请求,轮询就是用这种频繁连接的方法来保持与服务器的同步。长连接采用的方式是多个请求共用一个连接,在维持连接期间如果没有消息需要推送,那么客户端以发送链路检测包的方式与服务器保持一个持久的连接,如果有消息需要推送,那么就直接发出去。长连接在与服务器建立连接后是不用关闭的,可以解决轮询方式因为频繁发起连接请求带来的浪费资源的问题。轮询方案中,客户端收到服务器响应后,它们之间的连接就会断开以等待下次轮询连接,这种连接方式相比长连接一直保持与服务器端连接消耗的电量更少,但长连接的实时性优于轮询。但是要是有很多客户端同时与服务器保持长连接,这对服务器的并发量有很高的要求。而长连接为了与服务器维持不断地连接,用户数量太多可能会导致系统的崩溃。轮询方案不一定每次都能获得数据,加重网络负载;长连接方案消息随时可以推送到客户端,保证了消息的实时性,但是推送功能中长连接空闲时间太多造成资源浪费。针对这两种消息推送方案难以兼顾移动终端的电量消耗、流量消耗和消息实时性,设计了一种动态连接策略。实验证明,动态连接算法可降低移动终端的耗电量和流量,同时对消息推送实时性没有很大影响。结合校园背景,对消息推送平台进行需求分析,提出了设计目标和设计思路,详细设计实现各个功能模块,主要包括服务器端、客户端、后台管理及数据库。实现Android终端的消息推送平台及平台提供的开放接口服务,并对消息推送功能及开放接口功能进行测试。