一种实现延迟推送数据的方法、服务器及系统与流程

文档序号:14186730阅读:169来源:国知局

本发明实施例涉及网络技术领域,具体为一种实现延迟推送数据的方法、服务器及系统。



背景技术:

随着移动通信技术的快速发展,feed推送已经成为众多软件的常见功能,通过feed流可以把动态实时的传播给订阅者,是用户获取信息流的一种有效方式。feed实际上是一种数据格式,给用户持续提供更新的内容,微博、朋友圈、知乎、各大门户媒体,用户端所接收到的更新信息,都是一种feed流。

目前的feed技术是feed项目本身负责分发推送,将feed流发送给相应的订阅终端。feed推送是通过template(模板)机制来实现,template在平台中可以由开发者注册,注册时需要定义字段及最终展示样式,如:您关注的房源{house}降价{count}元。

目前业内feed推送技术,存在着以下技术上的缺点:feed技术对订阅消息即时推送,feed系统的用户不能对收到的消息类型进行细化配置免打扰推送时间。比如无法实现对于重要的消息类型即时收到推送消息,而对于非重要的消息类型设置免打扰时间,在免打扰时间段内不接收消息。



技术实现要素:

为解决现有技术中无法针对具体的消息类型设置免打扰的问题,本发明实施例提供一种实现延迟推送数据的方法、服务器及系统。

第一方面,本发明实施例提供一种实现延迟推送数据的方法,该方法包括:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

第二方面,本发明实施例提供一种实现延迟推送数据的服务器,该服务器包括:判断模块,具体用于:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;执行模块,具体用于:若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

第三方面,本发明实施例提供一种实现延迟推送数据的系统,该系统包括:本发明实施例提供的任一服务器和目标客户端;所述目标客户端用于进行免打扰设置,所述免打扰设置包括所述目标客户端的id、推送数据模板的id以及所述推送数据模板的免打扰时间段;发送所述免打扰设置给所述服务器;接收所述服务器推送的数据。

第四方面,本发明实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

本发明实施例通过支持免打扰设置,实现了根据推送数据模板的不同设置采用不同的推送方式,提高了数据推送功能的免打扰性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的实现延迟推送数据的方法流程图;

图2为本发明实施例提供的实现延迟推送数据的服务器的结构示意图;

图3为本发明实施例提供的实现延迟推送数据的系统的结构示意图;

图4为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的实现延迟推送数据的方法流程图。如图1所示,所述方法包括:

步骤s1、判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;

服务器向目标客户端推送的数据由推送数据模板填充生成。如服务器向目标客户端发送的房源降价信息数据“您关注的房源中关村西里1楼2单元102降价1万元”,则可由此推送数据模板“您关注的房源{house}降价{count}元”生成;所有房源降价信息数据都通过此房源降价推送数据模板填充生成,因此,一个推送数据模板对应一种类型的数据。

服务器在将数据推送给目标客户端之前,首先判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;如果目标客户端对某个推送数据模板进行了免打扰设置,则相当于对所有由此推送数据模板生成的数据均进行了免打扰设置。其中,所述免打扰设置包括设置免打扰时间段。具体地,客户端对推送数据模板进行免打扰设置可通过对相应的功能标签进行设置,所述功能标签与推送数据模板对应。如对“房源调价”功能标签进行免打扰设置,即是对与“房源调价”功能标签对应的推送数据模板进行免打扰设置。

步骤s2、若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

服务器若获知所述目标客户端对所述推送数据模板进行了所述免打扰设置,则进一步获取所述免打扰设置的免打扰时间段,如要向客户推送房源调价的数据,并获知目标客户端对“房源调价”的推送数据模板进行了免打扰设置,进一步获知免打扰时间段为23:00-06:00,则判断当前时刻是否在所述免打扰时间段内。如当前时刻为22:00,说明当前时刻不在所述免打扰时间段内,则即时推送所述房源调价的数据给所述目标客户端;如当前时刻为01:00,说明当前时刻在所述免打扰时间段内,则延迟推送所述房源调价的数据给所述目标客户端,如设置为所述免打扰时间段后某个时刻进行所述数据向目标客户端的推送。

若获知所述目标客户端对所述推送数据模板未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

所述数据的推送可以通过弹窗的形式实现。

本发明实施例通过支持免打扰设置,实现了根据推送数据模板的不同设置采用不同的推送方式,提高了数据推送功能的免打扰性能。

进一步地,基于上述实施例,所述若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端具体包括:若判断获知当前时刻在所述免打扰时间段内,则进一步获取所述目标客户端的使用状态;若所述目标客户端正在使用,则即时推送所述数据给所述目标客户端;否则,延迟推送所述数据给所述目标客户端。

若判断获知当前时刻在所述免打扰时间段内,则进一步获取所述目标客户端的使用状态,由于服务器与目标客户端相应的应用软件进行通信和数据推送,所以所述目标客户端的使用状态是指所述目标客户端相应的应用软件的使用状态,如手机app的使用状态。所述目标客户端正在使用是指所述目标客户端的相应app正在前端使用。若所述目标客户端正在前端使用,则会按照预设周期(如每5s)发送心跳请求信号给服务器,因此若服务器判断获知在5s内接收到所述目标客户端的所述心跳请求信号,则可获知所述目标客户端正在前端使用,否则,所述目标客户端为后台运行或不在网(未打开相应app或手机关机)状态。

若所述目标客户端正在使用,则即时推送所述数据给所述目标客户端;否则,所述目标客户端为后台运行或不在网状态,则延迟推送所述数据给所述目标客户端。

在上述实施例的基础上,本发明实施例通过获取在免打扰时间段目标客户端的使用状态,若目标客户端正在使用,则即时推送数据,在保证免打扰性能的基础上,提高了数据推送的及时性。

进一步地,基于上述实施例,所述延迟推送所述数据给所述目标客户端具体包括:将需延迟推送的所述数据、对应的目标客户端的id及所述免打扰时间段存储入延迟推送数据表,轮询遍历所述延迟推送数据表,若判断获知当前时间不在所述免打扰时间段内或所述目标客户端正在使用,则推送所述数据给所述目标客户端。

若当前时刻在所述免打扰时间段内,或若当前时刻在所述免打扰时间段内且所述目标客户端未在使用,则延迟推送所述数据给所述目标客户端。服务器将需延迟推送的数据、对应的目标客户端的id及所述免打扰时间段存储入延迟推送数据表,服务器通过轮询遍历该表,判断当前时刻是否已经过了所述免打扰时间段或所述目标客户端是否正在使用,若判断获知过了所述免打扰时间段或判断获知所述目标客户端正在使用,则将所述数据推送给所述目标客户端,并标注该数据已经推送;否则,则继续等待。

在上述实施例的基础上,本发明实施例通过轮询遍历延迟推送数据表,在当前时刻不在免打扰时段后或目标客户端正在使用时及时发送数据,保证了数据推送的及时性。

进一步地,基于上述实施例,所述方法还包括:接收所述目标客户端的免打扰设置,所述免打扰设置包括所述目标客户端的id、所述推送数据模板的id和所述免打扰时间段;接收到所述免打扰设置后存储所述免打扰设置。

目标客户端可对推送数据模板进行免打扰设置,具体可通过与相应推送数据模板对应的功能标签实现。如对“房源调价”进行免打扰设置,将免打扰时间段设置为22:00~05:00,并将所述免打扰设置发送给服务器。服务器接收到所述目标客户端的所述免打扰设置,所述免打扰设置包括所述目标客户端的id、所述推送数据模板的id和所述免打扰时间段;所述推送数据模板的id和所述推送数据模板一一对应;即所述服务器接收到所述免打扰设置后即可获知设置免打扰的客户端、具体的推送数据模板以及免打扰时间。服务器接收到所述免打扰设置后进行存储,以备在需要推送数据时进行目标客户端是否进行免打扰设置的查询。

在上述实施例的基础上,本发明实施例通过接收目标客户端的免打扰设置,为实现免打扰延迟推送提供了前提。

图2为本发明实施例提供的实现延迟推送数据的服务器的结构示意图。如图2所示,所述服务器包括判断模块10和执行模块20,其中:

判断模块10具体用于:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;

判断模块10判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;如果目标客户端对某个推送数据模板进行了免打扰设置,则相当于对所有由此推送数据模板生成的数据均进行了免打扰设置。其中,所述免打扰设置包括设置免打扰时间段。

执行模块20具体用于:若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

执行模块20若获知所述目标客户端对所述推送数据模板进行了所述免打扰设置,则进一步获取所述免打扰设置的免打扰时间段,如要向客户推送房源调价的数据,并获知目标客户端对“房源调价”的推送数据模板进行了免打扰设置,并获知免打扰时间段,则判断当前时刻是否在所述免打扰时间段内。若当前时刻不在所述免打扰时间段内,则即时推送所述房源调价的数据给所述目标客户端;若当前时刻在所述免打扰时间段内,则延迟推送所述房源调价的数据给所述目标客户端,如设置为所述免打扰时间段后某个时刻进行所述房源调价的数据向目标客户端的推送。若获知所述目标客户端对所述推送数据模板未进行所述免打扰设置,则即时推送所述房源调价的数据给所述目标客户端。

本发明实施例通过支持免打扰设置,实现了根据推送数据模板的不同设置采用不同的推送方式,提高了数据推送功能的免打扰性能。

进一步地,基于上述实施例,所述执行模块20还用于:若判断获知当前时刻在所述免打扰时间段内,则进一步获取所述目标客户端的使用状态;若所述目标客户端正在使用,则即时推送所述数据给所述目标客户端;否则,延迟推送所述数据给所述目标客户端。

若判断获知当前时刻在所述免打扰时间段内,则进一步获取所述目标客户端的使用状态,如手机端相应app的使用状态。所述目标客户端正在使用是指所述目标客户端的相应app正在前端使用。若所述目标客户端正在前端使用,则会按照预设周期发送心跳请求信号给服务器,因此若服务器判断获知在预设周期内接收到所述目标客户端的所述心跳请求信号,则可获知所述目标客户端正在前端使用,否则,所述目标客户端为后台运行或不在网状态。

若所述目标客户端正在使用,则即时推送所述数据给所述目标客户端;否则,所述目标客户端为后台运行或不在网状态,则延迟推送所述数据给所述目标客户端。

在上述实施例的基础上,本发明实施例通过判断获知在免打扰时间段目标客户端正在使用,进而即时推送数据,在保证免打扰性能的基础上,提高了数据推送的及时性。

进一步地,基于上述实施例,所述执行模块还用于:将需延迟推送的所述数据、对应的目标客户端的id及所述免打扰时间段存储入延迟推送数据表,轮询遍历所述延迟推送数据表,若判断获知当前时间不在所述免打扰时间段内或所述目标客户端正在使用,则推送所述数据给所述目标客户端。

若需延迟推送,执行模块将需延迟推送的数据、对应的目标客户端的id及所述免打扰时间段存储入延迟推送数据表,执行模块通过轮询遍历该表,判断当前时刻是否已经过了所述免打扰时间段或所述目标客户端是否正在使用,若过了所述免打扰时间段或所述目标客户端正在使用,则将所述数据推送给所述目标客户端,并标注该数据已经推送;否则,则继续等待。

在上述实施例的基础上,本发明实施例通过轮询遍历延迟推送数据表,,在当前时刻不在免打扰时段后或目标客户端正在使用时及时发送数据,保证了数据推送的及时性。

进一步地,基于上述实施例,所述装置还包括免打扰设置获取模块,具体用于接收所述目标客户端的免打扰设置,所述免打扰设置包括所述目标客户端的id、所述推送数据模板的id和所述免打扰时间段;接收到所述免打扰设置后存储所述免打扰设置。

免打扰设置获取模块接收所述目标客户端的所述免打扰设置,所述免打扰设置包括所述目标客户端的id、所述推送数据模板的id和所述免打扰时间段;即所述服务器接收到所述免打扰设置后即可获知设置免打扰的客户端、具体的推送数据模板以及免打扰时间;免打扰设置获取模块接收到所述免打扰设置后进行存储,以备在需要推送数据时供判断模块10进行目标客户端是否进行免打扰设置的查询。

在上述实施例的基础上,本发明实施例通过接收目标客户端的免打扰设置,为实现免打扰延迟推送提供了前提。

图3为本发明实施例提供的实现延迟推送数据的系统的结构示意图。如图3所示,所述系统包括服务器1和目标客户端2,所述服务器为本发明实施例提供的任一所述实现延迟推送数据的服务器。所述目标客户端用于进行免打扰设置,所述免打扰设置包括所述目标客户端的id、推送数据模板的id以及所述推送数据模板的免打扰时间段;发送所述免打扰设置给所述服务器;接收所述服务器推送的数据。

所述推送数据模板的id与推送数据模板一一对应,根据所述推送模板的id可获知与其对应的推送数据模板。如目标客户端2对与房源调价对应的推送数据模板进行了免打扰设置,并发送所述免打扰设置给服务器1,所述免打扰设置包括目标客户端的id、与房源调价对应的推送数据模板的id以及免打扰时段。

服务器1接收所述免打扰设置后进行存储。在需对所述目标客户端2推送数据时,首先查询目标客户端2是否对相应的数据推送模板进行了免打扰设置,如果未进行免打扰设置,则即时推送;如果进行了免打扰设置,则进一步判断目标客户端2是否正在使用,若目标客户端2正在使用,则也可即时推送,否则,延迟推送数据给目标客户端2。

本发明实施例通过支持免打扰设置,实现了根据推送数据模板的不同设置采用不同的推送方式,提高了数据推送功能的免打扰性能。

图4为本发明实施例提供的电子设备的结构示意图。如图4所示,电子设备4包括处理器401、存储器402和总线403。其中,所述处理器401和所述存储器402通过所述总线403完成相互间的通信;所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:判断目标客户端是否对与预推送给所述目标客户端的数据对应的推送数据模板进行了免打扰设置;若获知所述目标客户端进行了所述免打扰设置,则获取所述免打扰设置的免打扰时间段,并判断当前时刻是否在所述免打扰时间段内,若判断获知当前时刻不在所述免打扰时间段内,则即时推送所述数据给所述目标客户端;若判断获知当前时刻在所述免打扰时间段内,则延迟推送所述数据给所述目标客户端;若获知所述目标客户端未进行所述免打扰设置,则即时推送所述数据给所述目标客户端。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1