声明
摘要
第1章 绪论
1.1 选题背景与意义
1.2 国内外研究现状
1.2.1 客户端轮询实现推送
1.2.2 客户端保持tcp长连接
1.2.3 基于SMS的消息推送技术
1.3 主要研究内容
1.4 论文的组织结构
第2章 相关技术的介绍
2.1 XMPP协议的介绍
2.1.1 XMPP简介
2.1.2 XMPP核心元素介绍
2.1.3 XMPP协议的安全性
2.2 MINA框架的介绍
2.2.1 MINA简介
2.2.2 MINA框架的架构简介
2.3 Asmack类库的介绍
2.4 Openfire类库介绍
2.5 AndroidPN介绍
第3章 推送系统的需求分析
3.1 系统简介
3.2 系统功能模块及功能建模
3.2.1 推送系统顶层数据流图
3.2.2 用户注册模块数据流图
3.2.3 用户登录模块数据流图
3.2.4 消息推送模块数据流图
3.2.5 离线消息推送模块数据流图
第4章 消息推送系统的设计和实现
4.1 使用XMPP协议实现推送功能
4.1.1 客户端与服务器建立会话
4.1.2 客户端在服务器中进行注册和登录
4.1.3 客户端接收服务器推送的消息
4.2 添加心跳功能
4.2.1 服务器的启动及会话的建立及其漏洞
4.2.2 其他应用的心跳策略
4.2.3 采用自适应心跳算法作为推送系统的心跳策略
4.3 完善客户端自动重连功能
4.3.1 客户端连接管理模块的详细实现
4.3.2 在现有的连接管理模块中添加重连功能
4.3.3 当客户端网络状态发生变化时添加重连功能
4.4 添加离线消息推送功能
4.4.1 离线消息推送概要设计
4.4.2 服务器处理客户端发来的数据
4.4.3 离线消息推送功能详细设计
4.5 添加按照用户别名推送消息的功能
4.5.1 服务器发送推送消息
4.5.2 按别名推送消息功能的实现
第5章 推送系统集成及实例测试
5.1 能源头条项项目简介
5.2 “能源头条”中推送项目应用实例展示
5.2.1 将推送系统集成到“能源头条”App中
5.2.2 项目实例验证
5.3 本章小结
第6章 总结与展望
6.1 对论文工作的总结
6.2 对论文工作的展望
参考文献
攻读硕士学位期间发表的论文及其它成果
致谢
作者简介