[发明专利]一种消息推送方法及装置、系统无效
申请号: | 201210074808.5 | 申请日: | 2012-03-20 |
公开(公告)号: | CN103327039A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 董江德;蔡志国;杨文军;周桓宇;魏亚民;高名航;张倩;谢昕虬;马洋涛 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;武晨燕 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 方法 装置 系统 | ||
技术领域
本发明涉及网络通信技术,尤其涉及一种消息推送方法及装置、系统。
背景技术
在现有的消息推送方法是这样实现的:消息推送系统中,推送发起端发送消息给推送代理网关,推送代理网关解析所述消息并进行适当的协议转换后将所述消息发送给网络云,网络云将所述消息路由到相应的终端设备,完成消息推送。
现有的消息推送方法不提供消息缓存,当消息推送被发起,如果作为接收端的终端设备由于某些原因(如移动终端关机、PC客户端离线、超过用户指定的推送频率等)无法接收到消息,则所述消息将被丢弃,消息推送的可靠性无法保证。
发明内容
有鉴于此,本发明的主要目的在于提供一种消息推送方法及装置、系统,能够提高消息推送的可靠性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种消息推送方法,所述方法包括:
接收来自推送发起端的消息并缓存;
确定消息的推送接收端处于可接收状态时,将所述消息推送给所述推送接收端。
在上述方案中,所述确定消息的推送接收端处于可接收状态之前,所述方法还包括:从缓存中获得需推送的消息,提取所述消息的消息类型和路由信息,并根据所述消息的消息类型和路由信息确定其推送接收端。
在上述方案中,所述确定消息的推送接收端处于可接收状态时,将所述消息推送给所述推送接收端,包括:从所述消息的推送接收端获取其状态信息,并根据所述推送接收端的状态信息确定所述推送接收端当前的状态是否为可接收状态;所述推送接收端当前的状态为可接收状态时,查询对应所述推送接收端和/或所述消息的推送规则,根据所述推送规则进行所述消息的推送。
在上述方案中,所述推送接收端和/或所述消息的推送规则是系统设置和/或推送接收端自定义设置的。
在上述方案中,所述将所述消息推送给所述推送接收端之后,所述方法还包括:接收来自推送接收端的反馈,并基于所述反馈对缓存中相应的消息进行修改和/或删除的处理。
在上述方案中,所述方法还包括:在缓存的消息数量达到缓存容量限制和/或缓存的消息过期时,对缓存的消息进行淘汰处理。
本发明还提供了一种用于消息推送的服务器,所述服务器包括:接收模块、缓存模块和推送模块;其中,
接收模块,用于接收来自推送发起端的消息并放入到所述缓存模块;
缓存模块,用于缓存所述来自推送发起端的消息;
推送模块,用于确定所述缓存模块中消息的推送接收端处于可接收状态时,将所述消息推送给所述推送接收端。
在上述方案中,所述推送模块,还用于从所述缓存模块获得需推送的消息,提取所述消息的消息类型和路由信息,并根据所述消息的消息类型和路由信息确定其推送接收端。
在上述方案中,所述推送模块,还用于从所述消息的推送接收端获取其状态信息,并根据所述推送接收端的状态信息确定所述推送接收端当前的状态是否为可接收状态;确定所述推送接收端当前的状态为可接收状态时,查询对应所述推送接收端和/或所述消息的推送规则,根据所述推送规则进行所述消息的推送。
在上述方案中,所述推送服务器还包括:淘汰模块;
所述接收模块,还用于接收来自推送接收端的反馈并发送给所述淘汰模块;
所述淘汰模块,用于基于所述反馈对所述缓存模块中相应的消息进行修改和/或删除的处理;和/或,用于在所述缓存模块中缓存的消息数量达到缓存容量限制和/或所述缓存模块中的消息过期时,对所述缓存模块中的消息进行淘汰处理。
本发明还提供了一种消息推送的系统,所述系统包括如权利要求7至10任一项所述的推送服务器和至少一个推送发起端;其中,所述推送发起端用于发送需推送的消息给所述推送服务器。
在上述方案中,所述系统还包括:至少一个推送接收端,用于接收所述推送服务器推送的消息,以及基于用户对所述消息的操作向所述推送服务器反馈。
本发明的消息推送方法及装置、系统,首先将来自推送发起端的消息缓存到本地,然后在确定消息的推送接收端处于可接收状态时,再将所述消息推送给所述推送接收端。如此,推送服务器将待推送的消息放入缓存,选择合适的时机进行消息推送,实现了消息的异步推送,增强了消息推送的可靠性与灵活性。
此外,还可以对缓存中的消息指定适当的消息淘汰策略,基于该消息淘汰策略对缓存中的消息进行淘汰处理,保证消息推送的时效性与高效性。
附图说明
图1为本发明消息推送方法的实现流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210074808.5/2.html,转载请声明来源钻瓜专利网。