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.根据权利要求1所述的方法,其特征在于,所述根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽之后,所述方法还包括:从所述信息推送事件的标识所在的存储槽中删除目标标识,其中,所述目标标识为与所述信息推送事件对应于同一用户标识,且满足第二预设条件的目标信息推送事件的标识。3.根据权利要求1所述的方法,其特征在于,所述根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽,包括:根据所述信息推送事件的用户标识,从数据存储结构中获取与所述用户标识对应的目标信息推送事件;在所述信息推送事件的执行时间和所述目标信息推送事件的执行时间的时间间隔小于预设时间,和/或所述信息推送事件的优先级高于所述目标信息推送事件的优先级时,根据所述信息推送事件的执行时间,将所述信息推送事件的标识添加至时间轮上对应的存储槽中,并将所述信息推送事件存储到所述存储结构。4.根据权利要求1所述的方法,其特征在于,所述获取待执行的信息推送事件之后,所述方法还包括:根据所述信息推送事件的用户标识,从数据存储结构中获取与所述用户标识对应的目标信息推送事件;在所述信息推送事件的执行时间和所述目标信息推送事件的执行时间的时间间隔小于预设时间,且所述信息推送事件的优先级高于所述目标信息推送事件的优先级时,则在所述数据存储结构中存储所述信息推送事件,并删除所述目标信息推送事件。5.根据权利要求3或4所述的方法,其特征在于,所述数据存储结构满足预设时间复杂度。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件之后,所述方法还包括:清空所述目标存储槽,并将所述时间轮的指针指向所述目标存储槽的后一个存储槽。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述在所述时间轮的指针所指向的目标存储槽对应的时间超时时,获取所述目标存储槽中所存储的各个标识对应的信息推送事件之前,所述方法还包括:在所述时间轮的指针指向所述目标存储槽时,获取所述目标存储槽对应的时间和当前系统时间...
【专利技术属性】
技术研发人员:欧阳佳,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。