消息推送装置及方法

文档序号:9730254阅读:572来源:国知局
消息推送装置及方法
【技术领域】
[0001 ]本发明涉及通信技术领域,尤其涉及一种消息推送装置及方法。
【背景技术】
[0002]消息推送功能是通信领域中一个不可或缺的基础功能。一般都是由服务器向终端推送消息,可以让用户知晓最新最热的动态消息。而现在的消息推送方式,都是服务器端在检测到消息推送指令时,获取消息并将获取的消息推送给终端,也就是说服务器采用的是即时推送消息的方式,若是一天中同一个消息需要推送多次,需要人为对每个时间进行设置,如一天中需要推送3次,就要设置3个推送时间点,显然,这种消息的推送方式不够灵活。

【发明内容】

[0003]本发明的主要目的在于提出一种消息推送装置及方法,旨在解决消息的推送方式不够灵活的技术问题。
[0004]为实现上述目的,本发明提供的一种消息推送装置,所述消息推送装置包括:
[0005]生成模块,用于根据预设的待推送消息对应的起始推送时间点以及推送周期,生成所述待推送信息对应的各个推送时间点;
[0006]存储模块,用于将所述待推送消息与生成的各个推送时间点关联存储;
[0007]推送模块,用于按照推送时间点的先后顺序依次推送所述待推送消息。
[0008]可选地,所述推送模块包括:
[0009]获取单元,用于获取各个推送时间点中距离当前时间点的时间间隔小于第一预设时间间隔的各个推送时间点;
[0010]存入单元,用于按照获取的各个推送时间点的先后顺序将所述待推送消息依次存入消息列队中;
[0011]推送单元,用于在所述消息列队中的待推送消息的推送时间点距离当前时间点的时间间隔小于第二预设时间间隔时,将所述消息列队中的所述待推送消息推送至终端中。
[0012]可选地,所述消息推送装置还包括:
[0013]更新模块,用于若所述消息列队中的所述待推送消息推送失败,则对推送失败的所述待推送消息增加预设时间段以更新所述推送失败的所述待推送消息的推送时间点;
[0014]插入模块,用于根据更新后的所述推送时间点将所述推送失败的所述待推送消息插入所述消息列队中。
[0015]可选地,所述消息推送装置还包括:
[0016]第一发送模块,用于在所述推送失败的所述待推送消息推送失败的次数达到预设次数时,向所述终端发送提示信息。
[0017]可选地,所述消息推送装置还包括:
[0018]第二发送模块,用于在推送消息过程中,每隔第三预设时间间隔向预设的监控终端发送已推送的消息对应的关联信息,以供所述监控终端显示所述已推送的消息对应的关联信息。
[0019]此外,为实现上述目的,本发明还提出一种消息推送方法,所述消息推送方法包括以下步骤:
[0020]服务器根据预设的待推送消息对应的起始推送时间点以及推送周期,生成所述待推送信息对应的各个推送时间点;
[0021]将所述待推送消息与生成的各个推送时间点关联存储;
[0022]按照推送时间点的先后顺序依次推送所述待推送消息。
[0023]可选地,所述按照推送时间点的先后顺序依次推送所述待推送消息的步骤包括:
[0024]所述服务器获取各个推送时间点中距离当前时间点的时间间隔小于第一预设时间间隔的各个推送时间点;
[0025]按照获取的各个推送时间点的先后顺序将所述待推送消息依次存入消息列队中;
[0026]在所述消息列队中的待推送消息的推送时间点距离当前时间点的时间间隔小于第二预设时间间隔时,将所述消息列队中的所述待推送消息推送至终端中。
[0027]可选地,所述将所述消息列队中的所述待推送消息推送至终端中的步骤之后,所述消息推送方法包括:
[0028]若所述消息列队中的所述待推送消息推送失败,则所述服务器对推送失败的所述待推送消息增加预设时间段以更新所述推送失败的所述待推送消息的推送时间点;
[0029]根据更新后的所述推送时间点将所述推送失败的所述待推送消息插入所述消息列队中。
[0030]可选地,所述根据更新后的所述推送时间点将所述推送失败的所述待推送消息插入所述消息列队中的步骤之后,所述消息推送方法还包括:
[0031]在所述推送失败的所述待推送消息推送失败的次数达到预设次数时,所述服务器向所述终端发送提示信息。
[0032]可选地,所述消息推送方法还包括:
[0033]所述服务器在推送消息过程中,每隔第三预设时间间隔向预设的监控终端发送已推送的消息对应的关联信息,以供所述监控终端显示所述已推送的消息对应的关联信息。
[0034]本发明提出的消息推送装置及方法,生成模块通过待推送消息对应的起始推送时间以及推送周期,生成所述待推送信息对应的各个推送时间点,存储模块将所述待推送消息与生成的各个推送时间点关联存储,推送模块按照推送时间点的先后顺序依次推送所述待推送消息,而不是当待推送消息在同一天需要推送多次时,需要人为配置多个推送时间点,本发明只要获取待推送消息的起始推送时间点以及推送周期,即可获得对应的各个推送时间点,然后按照推送时间点的先后顺序依次推送所述待推送消息,从而提高了消息推送的灵活性。
【附图说明】
[0035]图1为本发明服务器与终端通信过程的示意图;
[0036]图2为实现本发明各个实施例一个可选的服务器的硬件结构示意图;
[0037]图3为本发明消息推送装置第一实施例的功能模块示意图;
[0038]图4为本发明消息推送装置第二实施例的功能模块示意图;
[0039]图5为本发明消息推送装置第三实施例的功能模块示意图;
[0040]图6为本发明消息推送方法第一实施例的流程示意图;
[0041 ]图7为本发明消息推送方法第二实施例的流程示意图;
[0042]图8为本发明消息推送方法第三实施例的流程示意图。
[0043]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0044]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045]参照图1,图1为本发明服务器与终端通信过程的示意图。
[0046]在图1中,服务器通过网络将待推送消息推送给终端,所述终端包括手机、PAD或PC
侧等终端。
[0047]在图1中,服务器根据预设的待推送消息对应的起始推送时间点以及推送周期,先生成所述待推送信息对应的各个推送时间点,然后按照推送时间点的先后顺序依次推送所述待推送消息,将所述待推送消息推送至终端中,所述终端包括手机、PAD或PC侧,在所述待推送消息推送到终端时,用户基于所述终端查看推送成功的消息。在本实施例中,所述待推送消息为推送类通知消息,如新闻应用推送的新闻消息、音视频应用推送的更新内容、或者是各种应用对应的安装包消息,因此,在所述服务器通过网络将待推送消息推送给终端的过程中,消息的推送只能是单向推送,即只能由服务器推送至终端中,而无法由终端推送至所述服务器中。
[0048]参照图2,图2为实现本发明各个实施例一个可选的服务器的硬件结构示意图。
[0049]在图2中,服务器包括处理器1001、存储器1002、消息列队1003以及网络接口 1004等硬件,首先,服务器中的所述处理器1001根据待推送消息对应的起始推送时间点以及推送周期,生成所述待推送信息对应的各个推送时间点,然后将生成的各个推送时间点与所述待推送消息关联存储到所述存储器1002中,并在所述消息列队1003中按照推送时间点的先后顺序依次存入各个
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1