[发明专利]一种基于MQTT的云推送方法和系统有效
申请号: | 201510405881.X | 申请日: | 2015-07-09 |
公开(公告)号: | CN105099882B | 公开(公告)日: | 2018-07-10 |
发明(设计)人: | 徐小良;郑峰 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08;H04L29/06 |
代理公司: | 浙江杭州金通专利事务所有限公司 33100 | 代理人: | 王佳健 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于MQTT的云推送方法和系统。本发明中开发者向云推送系统注册,申请云推送权限;在应用服务器配置相应的云推送权限信息;智能终端利用云推送系统提供的开发SDK集成消息推送服务;智能终端启动以后,以MQTT协议为基础与所述云推送系统建立可靠连接,注册设备,订阅主题;应用服务器将待推送消息发布到所述云推送系统;云推送系统对所述待推送消息进行必要的权限验证;云推送系统将所述待推送消息推送给订阅了相应主题的所有智能终端或者某一注册Rid的智能终端;智能终端成功接收所述待推送消息,向所述云推送系统发送确认消息。本发明能使互联网、物联网应用开发者方便快速地集成消息推送服务。 | ||
搜索关键词: | 推送系统 智能终端 推送消息 推送 集成消息 推送服务 订阅 应用服务器配置 发送确认消息 物联网应用 应用服务器 成功接收 可靠连接 权限信息 权限验证 注册设备 开发 权限 互联网 发布 申请 | ||
【主权项】:
1.一种基于MQTT的云推送方法,使用云推送系统,该云推送系统包括:开发者注册模块,用于接收处理开发者的注册,推送权限的申请,以及注册信息的管理;发布模块,用于接收来自应用服务器的消息推送请求,获取待推送消息;消息验证模块,用于验证所述待推送消息的合法性;如果验证通过,则将消息送入到消息存储模块;消息存储模块,用于存储所述待推送消息,包括所述待推送消息的消息内容、推送主题、注册Rid、是否保留消息、推送等级;身份验证模块,在智能终端尝试与云推送系统建立连接的时候,需要先通过所述身份验证模块对所述智能终端进行身份验证,身份验证通过后才能够建立可靠连接;设备注册模块,在所述智能终端与所述云推送系统建立可靠连接后,所述智能终端向所述设备注册模块发起设备注册请求,所述设备注册模块返回全局唯一注册Rid给所述智能终端,所述智能终端将所述注册Rid告知所述应用服务器;订阅模块,所述智能终端在与所述云推送系统建立所述可靠连接后,向所述订阅模块发起订阅主题请求,通过订阅设定的主题实现所述待推送消息推送的订阅/发布模型;推送模块,所述消息存储模块进行所述待推送消息的本地存储之后,将所述待推送消息提交到所述推送模块,所述推送模块通过所述订阅模块获取所有订阅了所述待推送消息所指定的所述主题的所述智能终端;然后,将所述待推送消息推送到所述智能终端,所述智能终端在接收到所述待推送消息之后,对所述待推送消息进行本地处理,并且返回确认消息给所述推送模块;推送统计模块,通过获取所述推送模块反馈的推送结果,对所述待推送消息的推送情况进行统计;其特征在于包括如下步骤:S1、云推送系统中的开发者注册模块接收来自开发者的注册和云推送权限申请,并返回对应的权限信息,以及对应平台的开发SDK,其中权限信息包括Appid和AppSecret;S2、所述开发者在应用服务器配置对应的权限信息,并且根据步骤S1中所提供的开发SDK,在其开发的所述智能终端当中集成消息推送服务;S3、所述智能终端启动后,初始化本地推送环境,与所述云推送系统建立可靠连接;所述云推送系统中的身份验证模块验证所述智能终端的合法性,验证通过后建立可靠连接,进入步骤S4;S4、所述智能终端通过步骤S3中所述可靠连接,向所述云推送系统中的设备注册模块进行设备注册,设备注册模块注册成功后,返回注册Rid;S5、所述智能终端向所述云推送系统中订阅模块发起订阅请求,订阅某一设定的主题;S6、所述应用服务器将待推送消息发送到所述云推送系统中的发布模块;S7、所述发布模块调用所述云推送系统中的消息验证模块,验证待推送消息的合法性,如果通过,则进入步骤S8;S8、所述云推送系统中的消息存储模块对验证通过后的所述待推送消息进行本地存储,而后将所述待推送消息提交到所述云推送系统中的推送模块;S9、所述推送模块调用所述订阅模块,获取订阅了所述待推送消息所指定的主题的智能终端订阅列表;将所述待推送消息通过步骤S3中建立的所述可靠连接,推送到存在于所述智能终端订阅列表中的所述智能终端;S10、所述智能终端成功接收到所述待推送消息,处理所述待推送消息,并且返回确认消息给所述推送模块;S11、所述推送模块接收到所述智能终端返回过来的确认消息,将所述确认消息转发给所述云推送系统中的推送统计模块;S12、所述推送统计模块记录消息发送成功,并且统计消息发送情况。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510405881.X/,转载请声明来源钻瓜专利网。
- 上一篇:太阳能LED路灯
- 下一篇:基于频谱感知的智能车联物联网监控系统及监控方法