[发明专利]一种向终端发布通知的方法、相关装置及系统有效
申请号: | 201210566138.9 | 申请日: | 2012-12-24 |
公开(公告)号: | CN103051715A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 于波;李小军;李健;启哲;王亮;李昌忠;杨波 | 申请(专利权)人: | 东软熙康健康科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 110179 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 发布 通知 方法 相关 装置 系统 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种向终端发布通知的方法、相关装置及系统。
背景技术
短连接是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连接。在开发采用短连接,例如http协议进行通信的客户-服务器应用程序时,在一些场景下服务端需要即时的、主动的向客户端发送一些通知信息。如天气预报,服务端在预测到一些特殊天气时会主动的、即时的向客户端发送预警信息,例如“大风蓝色预警,预计16日傍晚:渤海区域西北风6到7级,大连附近海域和航线将受影响,请注意防范。”的信息。但实现这样的需求往往比较困难,因为服务端与客户端采用的是短连接通讯,服务端无法直接定位到客户端。业界目前一般采用以下几种方式来解决这个问题:客户端轮询方式、短信方式、短连接长轮询方式,这些方案都存在一定的缺陷,如不断轮询的方式会使服务器端产生较大的压力,短信方式要求客户端必须具备接收短信的能力,而且发送短信还会产生费用,因此增加了开销。此外,业界的一些推送系统都是基于统一类型的终端,如:苹果的APNS、只能支持IOS设备,Google的C2DM只支持android系统终端,如果一个用户拥有多类型终端,期望根据这些设备的在线情况与接收情况实现多终端的智能推送就成了一个难题。
发明内容
本发明提供了一种向终端发布通知的方法、相关装置及系统,用于解决现有技术中采用短连接通信的应用服务端无法主动的、即时的向安装在用户多终端设备上的应用客户端推送通知的问题。
根据本发明的一个方面,提供了一种向终端发布通知的方法,包括:
响应终端设备的长连接请求并保持与终端设备的连接;接收并验证终端设备的登陆数据;如果终端设备通过验证,则当接收到来自终端设备的用户与设备的绑定请求时,将终端设备与用户的对应关系保存到用户设备绑定列表;当接收到来自应用服务端的通知时,在用户设备绑定列表中提取与用户绑定的设备的信息;向与用户绑定的设备发送通知。
进一步地,上述方法还包括:接收来自终端设备与用户解绑请求,在用户设备绑定列表中删除终端设备与用户的对应关系。
进一步地,上述方法还包括:在响应终端设备的长连接请求并保持与终端设备的长连接之后,设置终端设备的状态为在线状态;当终端关机、退出系统或与通知推送服务端断开连接时,设置终端设备的状态为离线状态。
其中,上述向设备列表中的设备发送通知包括:当设备列表中的终端设备在线时向终端设备发送通知。
其中,上述向与用户绑定的设备发送通知包括:优先向设备列表中处于在线状态的终端设备发送通知,通知发送成功后不再向设备列表中后续上线的设备发送通知;如果设备列表中不存在处于在线状态的终端设备,则优先向第一个上线的终端设备发送通知,通知发送成功后不再向设备列表中后续上线的设备发送通知。
根据本发明的另一个方面,提供了一种接收通知的方法,包括:
当终端设备处于开机且与通信网络连接的状态时,主动与通知推送服务端建立长连接;根据终端设备的信息生成登陆数据,将登陆数据发送至通知推送服务端;在终端设备通过推送服务端的验证并且用户在终端设备上登录后,如果终端设备未与用户建立绑定关系,则将用户的信息发送至通知推送服务端,以使通知推送服务端将用户与终端设备进行绑定;接收来自通知推送服务端的通知,根据通知所属的应用将通知分发到终端设备上对应的应用客户端中。
根据本发明的另一个方面,提供了一种向终端发布通知的装置,包括:响应模块,用于响应终端设备的长连接请求并保持与终端设备的连接;验证模块,用于接收并验证终端设备的登陆数据;保存模块,用于当终端设备通过验证,接收到来自终端设备的用户与设备的绑定请求时,终端设备与用户的对应关系保存到用户设备绑定列表;提取模块,用于如果终端设备通过验证,则当接收到来自终端设备的用户与设备的绑定请求时,将终端设备与用户的对应关系保存到用户设备绑定列表;发送模块,用于向与已与用户绑定的设备发送通知。
进一步地,上述装置还包括:解绑模块,用于接收来自终端设备与用户解绑请求,在用户设备绑定列表中删除终端设备与用户的对应关系。
进一步地,上述装置还包括:第一设置模块,用于在响应终端设备的长连接请求并保持与终端设备的长连接之后,设置终端设备的状态为在线状态;第二设置模块,用于当终端关机、退出系统或与通知推送服务端断开连接时,设置终端设备的状态为离线状态。
其中,上述发送模块包括:第一发送单元,用于当设备列表中的终端设备在线时向终端设备发送通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软熙康健康科技有限公司,未经东软熙康健康科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210566138.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种后驱电动三轮车
- 下一篇:空气过滤器圆形滤布定型装置