互联网技术的飞速发展与深入应用,将人们带入了信息爆炸时代。各类应用(如移动社交应用、控制系统、Web 网络监控应用和网页聊天等)希望在用户查找数据时能获得更好的用户体验。为适应实际应用中对信息获取的及时性、交互性强、低成本等要求,需要采用服务器消息推送来代替传统的信息拉取的方式将用户感兴趣的信息推送给用户。同时,消息推送平台已成为各种复杂应用软件开发的主要技术支撑平台。研究通用消息推送平台具有良好的应用前景和重要的实际意义。 首先,本文介绍了国内外消息推送技术的研究现状,通过对当前主流消息推送平台实现方案的分析,提出了一种基于MQTT 协议的消息推送平台JNPush 的设计与实现方案。以MQTT 为核心技术的JNPush 平台具有的数据报文精简并支持所有平台的优点,同时它提供三种级别的质量服务,能很好的适应各类应用的推送要求。其次,本文分析了JNPush的实际需求,给出了JNPush 平台的具体设计方案。论文将JNPush 分成用户及权限管理、授权与连接管理、消息订阅、消息发布、消息队列管理和MQTT 引擎等几个模块;并以SSH+MYSQL+MQTT 实现JNPush 平台。最后,本文对JNPush 平台进行了功能测试,测试结果表明JNPush 平台能够有效的进行消息推送。