一种基于队列结构的弹窗展示方法和系统与流程

文档序号:12123332阅读:307来源:国知局

本发明涉及互联网移动应用开发领域,具体涉及一种基于队列结构的弹窗展示方法和一种基于队列结构的弹窗展示系统。



背景技术:

随着科技的发展,智能手机的普及,APP(Application,应用程序)的种类也越来越多,呈现多元化的发展,同时APP的应用场景也越来越复杂。智能手机中的弹窗展示由于具有较强的视觉冲击,能够显著提高用户的关注度,因而广泛被APP用于向用户进行消息的推送。

但随着用户的智能手机中APP的增多,需要弹窗展示的消息也越来越多,各种APP的弹窗展示均按照自己的规则在智能手机的屏幕上展出,APP间的弹窗展示在逻辑上相互冲突,使的用户的手机屏幕截面显得极其混乱。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于队列结构的弹窗展示方法和一种基于队列结构的弹窗展示系统,使得消息间的弹窗展示更具有逻辑性。

为达到以上目的,本发明采取的技术方案是:包括:

步骤S1:创建一弹窗队列,将消息加入弹窗队列并按照消息的优先级别进行排序,对于同一级别的消息,按照消息的创建时间先后进行排序;

步骤S2:依次单个取出弹窗队列中的消息作为待展示消息,然后判断当前智能移动设备屏幕上是否有弹窗在进行展示,若没有,则转到步骤S3,若有,则待当前智能移动设备屏幕上弹窗展示结束或终止后,转到步骤S3;

步骤S3:对待展示消息在智能移动设备屏幕上进行弹窗展示。

在上述技术方案的基础上,所述消息的优先级别分为高级、中级和低级。

在上述技术方案的基础上,弹窗队列中,高级的消息排于中级的消息之前,中级的消息排于低级的消息之前,且对于同一级别的消息,创建时间先的消息排于创建时间后的消息之前。

在上述技术方案的基础上,所述消息包含有冲突处理闭包参数和策略闭包,所述冲突处理闭包参数为放弃展示、等待空闲时展示和终止上一个弹窗展示自身,所述策略闭包为不在当前屏幕场景展示和能在当前屏幕场景展示。

在上述技术方案的基础上,步骤S2中,若当前有其它弹窗在进行展示,则根据待展示消息的冲突处理闭包参数:

若待展示消息的冲突处理闭包参数为放弃展示,则删除待展示消息;

若待展示消息的冲突处理闭包参数为等待空闲时展示,则待当前弹窗展示结束后,转到步骤S3;

若待展示消息的冲突处理闭包参数为终止上一个弹窗展示自身,则结束当前弹窗展示,转到步骤S3。

在上述技术方案的基础上,步骤S3中,待展示消息在进行弹窗展示前,还需对智能移动设备的当前屏幕场景进行判断,并根据待展示消息的策略闭包:

若待展示消息的策略闭包为不在当前屏幕场景展示,则删除待展示消息;

若待展示消息的策略闭包为能在当前屏幕场景展示,则弹窗展示待展示消息。

在上述技术方案的基础上,当前屏幕场景为锁屏待机、亮屏待机、视频播放或文字输入。

本发明还公开了一种基于队列结构的弹窗展示系统,包括:队列创建模块、判断模块和展示模块;

所述队列创建模块用于弹窗队列,并将消息加入弹窗队列,且按照消息的优先级别对消息进行排序,对于同一级别的消息,按照消息的创建时间先后进行排序;

所述判断模块用于依次单个取出弹窗队列中的消息作为待展示消息,然后判断当前是否有其它弹窗在进行展示,若没有,则将待展示消息发送给展示模块,若有,则待当前弹窗展示结束或终止后,将待展示消息发送给展示模块;

所述展示模块用于对待展示消息进行弹窗展示。

在上述技术方案的基础上,所述消息的优先级别分为高级、中级和低级。

在上述技术方案的基础上,弹窗队列中,高级的消息排于中级的消息之前,中级的消息排于低级的消息之前,且对于同一级别的消息,创建时间先的消息排于创建时间后的消息之前。

与现有技术相比,本发明一种基于队列结构的弹窗展示方法的优点在于:对即将要弹窗展示的消息进行排序后,当一消息的弹窗展示与另一消息的弹窗展示发生冲突时,会根据后者消息的冲突处理闭包参数,来对后者消息进行选择,有效地避免了弹窗展示混乱现象的发生,使的弹窗展示更具有逻辑性。同时消息具有策略闭包,能够对用户屏幕的当前场景进行判断,来决定是否对消息进行弹窗展示,避免影响用户对智能移动设备的使用。

本发明的一种基于队列结构的弹窗展示系统的优先在于:通过消息的冲突处理闭包参数和策略闭包,使的消息能够在消息间冲突时,根据消息的冲突处理闭包参数进行选择,按照逻辑进行处理,避免混乱现象的发生,同时根据消息的策略闭包,能够兼顾智能移动设备的屏幕场景,选择是否进行消息的弹窗展示,避免打扰用户。

附图说明

图1为本发明一种基于队列结构的弹窗展示方法的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

参见图1所示,本发明提供一种基于队列结构的弹窗展示方法,用于处理智能移动设备中需要进行弹窗展示的消息,如智能手机中即将要进行弹窗展示的多个消息,该方法包括以下步骤:

步骤S1:创建一弹窗队列,将消息加入弹窗队列并按照消息的优先级别进行排序,对于同一级别的消息,按照消息的创建时间先后进行排序。即将要弹窗展示的消息在弹窗队列中的出列顺序是按照消息的优先级别进行排序的,消息的优先级别分为高级、中级和低级,弹窗队列中,根据消息种类的不同,消息的推送展示的优先级别也不同,紧急的消息,如来电提醒一般为高级消息,需要立即处理后展示,高级的消息排于中级的消息之前,中级的消息排于低级的消息之前,且对于同一级别的消息,创建时间先的消息排于创建时间后的消息之前,消息按照此排列顺序依次出列。消息的创建时间为APP生成消息的时间。消息包含有冲突处理闭包参数和策略闭包,冲突处理闭包参数为放弃展示、等待空闲时展示和终止上一个弹窗展示自身,策略闭包为不在当前屏幕场景展示和能在当前屏幕场景展示。

步骤S2:依次单个取出弹窗队列中的消息作为待展示消息,即消息按照在步骤S1中弹窗队列的排列顺序,取出一个消息作为待展示消息,然后进行后续所述步骤的操作,排在前面的消息先取出,取出一个消息后,判断当前智能移动设备屏幕上是否有弹窗在进行展示,若没有,则转到步骤S3,若有,则待当前智能移动设备屏幕上弹窗展示结束或终止后,转到步骤S3。具体的,在弹窗队列中依次取出单个消息,然后判断智能移动设备上当前是否有其它弹窗在进行展示,若没有,则转到步骤S3,若当前有其它弹窗在进行展示,则根据待展示消息的冲突处理闭包参数:

若待展示消息的冲突处理闭包参数为放弃展示,则删除待展示消息;

若待展示消息的冲突处理闭包参数为等待空闲时展示,则待当前弹窗展示结束后,转到步骤S3;

若待展示消息的冲突处理闭包参数为终止上一个弹窗展示自身,则结束当前弹窗展示,转到步骤S3。

对即将要弹窗展示的消息进行排序后,当一消息的弹窗展示与另一消息的弹窗展示发生冲突时,会根据后者消息的冲突处理闭包参数,来对后者消息进行选择,有效地避免了弹窗展示混乱现象的发生,使的弹窗展示更具有逻辑性。

步骤S3:对待展示消息在智能移动设备屏幕上进行弹窗展示。待展示消息在进行弹窗展示前,还需对智能移动设备的当前屏幕场景进行判断,并根据待展示消息的策略闭包:

若待展示消息的策略闭包为不在当前屏幕场景展示,则删除待展示消息;

若待展示消息的策略闭包为能在当前屏幕场景展示,则弹窗展示待展示消息。

上述基于队列结构的弹窗展示方法的步骤,当处理展示完弹窗队列中的一个消息后,接下来对弹窗队列中的下一个消息进行取出处理,依此类推。

当前屏幕场景为锁屏待机、亮屏待机、视频播放或文字输入。当前屏幕场景可以通过视图控制器进行获取。因消息在弹窗展示时,具有展示动画、蒙层效果等特效,在方便用户查看消息的同时,还需兼顾是否会打扰到用户使用智能移动设备,故消息具有策略闭包,以下对待展示消息的策略闭包的处理方式进行举例说明,例如:此时用户的智能移动设备正在播放视频,即当前屏幕场景展示为视频播放,而待展示消息的策略闭包为能在当前屏幕场景展示,则待展示消息进行弹窗展示:用户正在智能移动设备上调出虚拟键盘,进行文本输出,因虚拟键盘会占用屏幕空间,此时再进行消息的弹窗展示,还会占用屏幕空间,故若待展示消息的策略闭包为不在当前屏幕场景展示,则删除待展示消息,不进行消息的弹窗展示。

同时,在某些特定的场景下,用户不希望弹窗展示打扰到自己,如开启勿扰模式,上述方法还可进行暂停处理,即停止从弹窗队列中取出消息,当用户关闭勿扰模式后,再从弹窗队列中依次取出消息,进行处理展示。

本发明还包括一种基于上述弹窗展示方法的基于队列结构的弹窗展示系统,该系统包括队列创建模块、判断模块和展示模块。

队列创建模块用于弹窗队列,并将消息加入弹窗队列,且按照消息的优先级别对消息进行排序,对于同一级别的消息,按照消息的创建时间先后进行排序;判断模块用于依次单个取出弹窗队列中的消息作为待展示消息,然后判断当前是否有其它弹窗在进行展示,若没有,则将待展示消息发送给展示模块,若有,则待当前弹窗展示结束或终止后,将待展示消息发送给展示模块;展示模块用于对待展示消息在智能移动设备屏幕上进行弹窗展示。消息的优先级别分为高级、中级和低级。弹窗队列中,高级的消息排于中级的消息之前,中级的消息排于低级的消息之前,且对于同一级别的消息,创建时间先的消息排于创建时间后的消息之前。

消息包含有冲突处理闭包参数和策略闭包,冲突处理闭包参数为放弃展示、等待空闲时展示和终止上一个弹窗展示自身,策略闭包为不在当前屏幕场景展示和能在当前屏幕场景展示。因此,当判断模块在判断当前是否有其它弹窗在进行展示时,若当前有其它弹窗在进行展示,则根据待展示消息的冲突处理闭包参数:若待展示消息的冲突处理闭包参数为放弃展示,则删除待展示消息;若待展示消息的冲突处理闭包参数为等待空闲时展示,则待当前弹窗展示结束后,将待展示消息发送给展示模块;若待展示消息的冲突处理闭包参数为终止上一个弹窗展示自身,则结束当前弹窗展示,将待展示消息发送给展示模块。

展示模块在弹窗展示待展示消息前,判断模块还需对智能移动设备的当前屏幕场景进行判断,并根据待展示消息的策略闭包:若待展示消息的策略闭包为不在当前屏幕场景展示,则删除待展示消息;若待展示消息的策略闭包为能在当前屏幕场景展示,则展示模块弹窗展示待展示消息。

通过消息的冲突处理闭包参数和策略闭包,使的消息能够在消息间冲突时,根据消息的冲突处理闭包参数进行选择,按照逻辑进行处理,避免混乱现象的发生,同时根据消息的策略闭包,能够兼顾智能移动设备的屏幕场景,选择是否进行消息的弹窗展示,避免打扰用户。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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