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