一种信息推送事件处理方法、装置及电子设备制造方法及图纸

技术编号:17146544 阅读:16 留言:0更新日期:2018-01-27 17:35
本发明专利技术提供一种信息推送事件处理方法、装置及电子设备,该方法包括:获取待执行的信息推送事件;确定所述信息推送事件的执行时间;根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行所述目标存储槽中所存储的各个标识对应的信息推送事件。通过本发明专利技术提供的信息推送事件处理方法,无需定时扫描存储的所有的待执行的信息推送事件的执行时间,从而可以减少扫描所需的耗时,提高信息推送事件执行的实时性。

An information push event processing method, device, and electronic equipment

The invention provides an information push event processing method, device and electronic device, the method includes: acquiring the execution information push events; determine the execution time of the information push events; according to the information push event execution time, the information push event identifier is added to the wheel of time on the storage groove corresponding to the target storage; slot corresponding to the pointer in the wheel of time the time over time, each corresponding to the identification information push event storage acquires the target storage tank in the execution; stored by the target storage tank in the identification information corresponding to the push event. The information push event processing method provided by the invention does not need to execute all execution events of information push events regularly, and thus reduces the time needed for scanning and improves the real-time performance of information push events.

【技术实现步骤摘要】
一种信息推送事件处理方法、装置及电子设备
本专利技术涉及通信
,尤其涉及一种信息推送事件处理方法、装置及电子设备。
技术介绍
目前,一些应用程序可以基于用户的操作,通过信息推送的形式与用户进行互动,例如,一些游戏应用程序可以基于用户在游戏内的行为,向用户推送信息。以游戏应用程序为例,一些情况下在实时捕获到用户在游戏内的游戏事件后,并不需要立即向用户推送信息,而是需要间隔一段时间后在向用户推送与该游戏事件相关的信息。例如,英雄联盟游戏的首胜任务,在用户首胜任务重置时需要给用户发送一条信息,以提醒用户首胜任务已经重置,由于无法获取到用户游戏首胜任务重置的事件,仅可以获取到用户完成首胜任务的事件,而根据游戏规则可知用户完成首胜任务到下一次首胜任务重置中间间隔22个小时,因此,可以在获取到用户完成游戏首胜任务的事件后间隔22小时向用户推送首胜任务已经重置的信息。针对上述情况,现有技术通过在服务器中存储各个需要定时向用户推送的信息的推送时间,并定时扫描所保存的全部数据,获取当前符合推送条件的信息推送给对应的用户。由于上述方式需要在每个定时间隔扫描全部用户的数据,在数据量较大的情况下,需要较长时间才能扫描一次,影响实时性。
技术实现思路
本专利技术实施例提供一种信息推送事件处理方法、装置及电子设备,以解决现有技术中需要定时扫描所存储的所有待执行的信息推送事件的执行时间,较为耗时的问题。第一方面,本专利技术实施例提供了一种信息推送事件处理方法。该方法包括:获取待执行的信息推送事件;确定所述信息推送事件的执行时间;根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行所述目标存储槽中所存储的各个标识对应的信息推送事件,其中,对于所述目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件。第二方面,本专利技术实施例还提供一种信息推送事件处理装置。该装置包括:第一获取模块,用于获取待执行的信息推送事件;第一确定模块,用于确定所述信息推送事件的执行时间;添加模块,用于根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;第二获取模块,用于在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行模块,用于执行所述目标存储槽中所存储的各个标识对应的信息推送事件,其中,对于所述目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件。第三方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的信息推送事件处理方法。第四方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的信息推送事件处理方法。这样,本专利技术实施例中,通过获取待执行的信息推送事件;确定所述信息推送事件的执行时间;根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行所述目标存储槽中所存储的各个标识对应的信息推送事件,其中,对于所述目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件。本专利技术实施例通过时间轮对待执行的信息推送事件进行定时,以确定当前需要执行的信息推送事件,而无需定时扫描存储的所有的待执行的信息推送事件的执行时间,从而可以减少扫描所需的耗时,提高信息推送事件执行的实时性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的信息推送事件处理方法的硬件环境的示意图;图2是本专利技术实施例提供的信息推送事件处理方法的流程图;图3是本专利技术又一实施例提供的信息推送事件处理方法的流程图;图4是本专利技术又一实施例提供的信息推送事件处理方法的流程图;图5是本专利技术实施例提供的信息推送事件处理系统的结构图;图6是本专利技术实施例提供的信息推送事件处理装置的结构图之一;图7是本专利技术实施例提供的信息推送事件处理装置的结构图之二;图8是本专利技术实施例提供的信息推送事件处理装置的结构图之三;图9是本专利技术实施例提供的信息推送事件处理装置的结构图之四;图10是本专利技术实施例提供的电子设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术实施例,提供了一种信息推送事件处理方法,通过时间轮的存储槽存储各个待执行的信息推送事件的标识,并在某个存储槽对应的时间超时时,执行该存储槽中所存储的各个标识对应的信息推送事件,由于通过时间轮定时无需定时扫描存储的所有的待执行的信息推送事件的执行时间,从而可以减少扫描所需的耗时,提高信息推送事件执行的实时性。可选的,在本实施例中,上述信息推送事件处理方法可以应用于如图1所示的由客户端01和服务器02所构成的硬件环境中。如图1所示,客户端01和服务器02可以通过网络进行连接,上述网络包括但不限于:广域网、城域网或局域网。客户端01可以是PC、手机、平板电脑等。具体的,上述信息推送事件处理方法可以由服务器02执行。具体的,服务器02可以响应于客户端01的操作,生成待执行的信息推送事件,并根据该信息推送事件的执行时间将该信息推送事件的标识添加至时间轮上对应的存储槽,从而可以通过时间轮对该信息推送事件进行定时。在确定时间轮的指针所指向的目标存储槽对应的时间超时时,则可以获取所述目标存储槽中所存储的各个标识对应的信息推送事件,并执行所述目标存储槽中所存储的各个标识对应的信息推送事件,即服务器02向对应的客户端01推送信息,从而可以减少扫描所需的耗时,提高信息推送事件执行的实时性。此外,对于目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件,从而可以减少同一时间向同一用户推送不同信息的数量,从而减少过多推送信息对用户的干扰。需要说明的是,图1所示的硬件环境还可以根据需求包含其他的硬件模块,本专利技术实施例的信息推送事件处理方法也可以由其他的硬件模块执行,本实施例对此不做限定。参见图2,图2是本专利技术实施例提供的信息推送事件处理方法的流程图,如图2所示,包括以下步骤:步骤201、获取待执行的信息推送事件。本实施例中,服务器可以响应于客户端的操作,生成待执行的本文档来自技高网...
一种信息推送事件处理方法、装置及电子设备

【技术保护点】
一种信息推送事件处理方法,其特征在于,包括:获取待执行的信息推送事件;确定所述信息推送事件的执行时间;根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行所述目标存储槽中所存储的各个标识对应的信息推送事件,其中,对于所述目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件。

【技术特征摘要】
1.一种信息推送事件处理方法,其特征在于,包括:获取待执行的信息推送事件;确定所述信息推送事件的执行时间;根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽;在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件;执行所述目标存储槽中所存储的各个标识对应的信息推送事件,其中,对于所述目标存储槽中所存储的各个标识对应的信息推送事件中对应于同一用户标识的多个信息推送事件,执行满足第一预设条件的目标信息推送事件。2.根据权利要求1所述的方法,其特征在于,所述根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽之后,所述方法还包括:从所述信息推送事件的标识所在的存储槽中删除目标标识,其中,所述目标标识为与所述信息推送事件对应于同一用户标识,且满足第二预设条件的目标信息推送事件的标识。3.根据权利要求1所述的方法,其特征在于,所述根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽,包括:根据所述信息推送事件的用户标识,从数据存储结构中获取与所述用户标识对应的目标信息推送事件;在所述信息推送事件的执行时间和所述目标信息推送事件的执行时间的时间间隔小于预设时间,和/或所述信息推送事件的优先级高于所述目标信息推送事件的优先级时,根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽中,并将所述信息推送事件存储到所述存储结构。4.根据权利要求1所述的方法,其特征在于,所述获取待执行的信息推送事件之后,所述方法还包括:根据所述信息推送事件的用户标识,从数据存储结构中获取与所述用户标识对应的目标信息推送事件;在所述信息推送事件的执行时间和所述目标信息推送事件的执行时间的时间间隔小于预设时间,且所述信息推送事件的优先级高于所述目标信息推送事件的优先级时,则在所述数据存储结构中存储所述信息推送事件,并删除所述目标信息推送事件。5.根据权利要求3或4所述的方法,其特征在于,所述数据存储结构满足预设时间复杂度。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件之后,所述方法还包括:清空所述目标存储槽,并将所述时间轮的指针指向所述目标存储槽的后一个存储槽。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件之前,所述方法还包括:在所述时间轮的指针指向所述目标存储槽时,获取所述目标存储槽对应的时间和当前系统时间...

【专利技术属性】
技术研发人员:欧阳佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1