[发明专利]一种消息推送方法和装置有效
申请号: | 201910002453.0 | 申请日: | 2019-01-02 |
公开(公告)号: | CN109787884B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 肖甜;丁海 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 方法 装置 | ||
本发明实施例提供一种消息推送方法和装置,涉及消息推送领域,能够在处理延迟信息的推送时节省资源。该方法包括:获取客户端发送的推送指令;推送指令至少携带有目标消息识别码和推送类型;当确定推送类型为延迟推送时,根据目标消息识别码从当前时刻对应的目标文件中查找与目标消息识别码所属的推送消息及其写入时间;目标文件中包括至少两个推送消息,且至少两个待推送消息的消息识别码连续;计算目标消息识别码所属的推送消息的写入时间和当前时刻的时间差;当确定时间差大于等于预设时间间隔时,根据目标消息识别码按照预设规则获取推送指令对应的推送消息并推送。
技术领域
本发明涉及消息发送领域,尤其涉及一种消息推送方法和装置。
背景技术
目前消息推送平台向特定用户发送消息时,可以发送实时推送消息也可以发送延迟推送消息。其中,实时推送消息是指消息形成之后即可被发送给特定用户,以使特定用户可实时获取到的消息;相应地,延迟推送消息是指消息形成之后,若处于免打扰时间段内则暂停发送,直到处于非免打扰时间之后才发送,使得特定用户获取的消息。现有对于实现消息延迟推送的方式主要有如下两种:内存方案:消息全部存储在内存中,延迟推送时,从内存中检索;缺点是消息量巨大时内存占用太大,且重启后丢失。数据库方案:消息存储在数据库中,延迟推送时,从数据库中检索消息;缺点是,检索过程复杂,消耗资源大,且消息量大时,存取过程不够快捷。
发明内容
本发明的实施例提供一种消息推送方法,用于能够从文件中快捷的推送延迟推送消息,节省资源。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种消息推送方法,包括:
获取客户端发送的推送指令;推送指令至少携带有目标消息识别码和推送类型;
当确定推送类型为延迟推送时,根据目标消息识别码从当前时刻对应的目标文件中查找与目标消息识别码所属的推送消息及其写入时间;目标文件中包括至少两个推送消息,且至少两个待推送消息的消息识别码连续;
计算目标消息识别码所属的推送消息的写入时间和当前时刻的时间差;
当确定时间差大于等于预设时间间隔时,根据目标消息识别码按照预设规则获取推送指令对应的推送消息并推送。
第二方面,提供一种消息推送装置,包括:获取模块、判断模块、查找模块、计算模块和推送模块;
获取模块,用于获取客户端发送的推送指令;推送指令至少携带有目标消息识别码和推送类型;
当判断模块确定获取模块获取的推送类型为延迟推送时,查找模块用于根据获取模块获取的目标消息识别码从当前时刻对应的目标文件中查找与目标消息识别码所属的推送消息及其写入时间;目标文件中包括至少两个推送消息,且至少两个待推送消息的消息识别码连续;
计算模块,用于计算查找模块查找到的目标消息识别码所属的推送消息的写入时间和当前时刻的时间差;
当判断模块确定计算模块计算的时间差大于等于预设时间间隔时,推送模块用于根据获取模块获取的目标消息识别码按照预设规则获取推送指令对应的推送消息并推送。
第三方面,提供一种消息推送装置,包括存储器、处理器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当消息推送装置运行时,处理器执行存储器存储的计算机执行指令,以使装置执行如第一方面提供的消息推送方法。
第四方面,提供一种计算机存储介质,包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如第一方面提供的消息推送方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910002453.0/2.html,转载请声明来源钻瓜专利网。