一种消息的显示方法及装置与流程

文档序号:12739707阅读:185来源:国知局
一种消息的显示方法及装置与流程

本发明涉及通信技术领域,更具体的说,是涉及一种消息的显示方法及装置。



背景技术:

随着电子设备的广泛使用,通过在电子设备中安装多种应用程序逐渐成为增强电子设备功能的主要手段。而在电子设备的使用过程中,通常会接收到不同应用程序发送来的通知消息,以便用户查看并进行交互操作。

目前,现有的在电子设备中显示不同应用程序发送来的多个消息的方法主要是按照不同应用程序发送消息的时间先后顺序,依次将多个消息以弹出框的方式显示在电子设备的显示屏幕上,供用户查看。然而,若用户长期不去查看并处理显示的消息,采用现有的消息的显示方法会导致多个消息同时显示在电子设备的显示屏幕上,进而造成消息重叠,不便用户操作被显示的各个消息。



技术实现要素:

有鉴于此,本发明提供了一种消息的显示方法及装置,解决了消息重叠的问题,进而方便用户对当前显示的消息进行操作。

为实现上述目的,本发明提供如下技术方案:

一种消息的显示方法,包括:

接收预设时间段内的至少一个新消息;

利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值;

将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列;

将存入所述消息队列中的每一个所述新消息作为待排序消息,并依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息,所述待显示消息为排序第一的所述待排序消息;

判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息;

若不存在所述当前显示消息,将所述待显示消息作为所述当前显示消息,进行显示。

优选地,所述在将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列之后,还包括:

判断所述消息队列中是否包含至少一个旧消息,所述旧消息为在所述新消息存入所述消息队列之前存入的消息;

若所述消息队列中不包含所述旧消息,返回执行所述将存入所述消息队列中的每一个所述新消息作为待排序消息,并依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息这一步骤;

若所述消息队列中包含所述旧消息,将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息,并返回执行所述依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息这一步骤。

优选地,所述在利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值之后,还包括:

利用所述赋值库对每一个所述新消息的类型进行赋值,确定每一个所述新消息的类型赋值;

将接收到的所述新消息,所述新消息对应的优先级赋值和所述类型赋值存入所述消息队列;

将存入所述消息队列中的每一个所述新消息作为待排序消息,并利用全部所述待排序消息的类型赋值,对全部所述待排序消息进行类型分类,生成至少一个类型分类组;

将每一个所述类型分类组包含的全部所述待排序消息按照所述优先级赋值进行降序排列,获得每一个所述类型分类组各自对应的初始待显示消息,其中,所述初始待显示消息为所述类型分类组中排列第一的所述待排序消息;

将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息,并返回执行所述判断是否存在当前显示消息这一步骤。

优选地,在判断出存在所述当前显示消息之后,还包括:

判断所述待显示消息的优先级赋值是否高于或等于所述当前显示消息的优先级赋值;

若所述待显示消息的优先级赋值高于或等于所述当前显示消息的优先级赋值,判断所述待显示消息的类型赋值是否与所述当前显示消息的类型赋值相同;

若所述待显示消息的类型赋值与所述当前显示消息的类型赋值相同,将所述待显示消息作为所述当前显示消息,进行显示。

优选地,在判断出所述待显示消息的类型赋值与所述当前显示消息的类型赋值不同之后,还包括:

判断所述当前显示消息是否包含隐藏属性;

若所述当前显示消息包含所述隐藏属性,判断所述当前显示消息的隐藏属性是否满足隐藏属性预设条件,其中,所述隐藏属性为显示时间,所述隐藏属性预设条件为显示时间值;

若所述当前显示消息的隐藏属性满足所述隐藏属性预设条件,将所述当前显示消息作为所述旧消息,隐藏到所述消息队列;

将所述待显示消息作为所述当前显示消息,进行显示。

优选地,在判断出所述当前显示消息不包含所述隐藏属性之后,还包括:

删除所述当前显示消息;

将所述待显示消息作为所述当前显示消息,进行显示。

一种消息的显示装置,包括:

接收模块,用于接收预设时间段内的至少一个新消息;

优先级赋值模块,用于利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值;

第一保存模块,用于将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列;

第一选择模块,用于将存入所述消息队列中的每一个所述新消息作为待排序消息;

第一降序排列模块,用于依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息,所述待显示消息为排序第一的所述待排序消息;

第一判断模块,用于判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息;

第一显示模块,用于若不存在所述当前显示消息,将所述待显示消息作为所述当前显示消息,进行显示。

优选地,所述装置还包括:

第二判断模块,用于在所述第一保存模块将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列之后,判断所述消息队列中是否包含至少一个旧消息,所述旧消息为在所述新消息存入所述消息队列之前存入的消息;

所述第一选择模块,还用于若所述消息队列中不包含所述旧消息,将存入所述消息队列中的每一个所述新消息作为待排序消息;

第二选择模块,用于若所述消息队列中包含所述旧消息,将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息;

所述第一降序排列模块,还用于在所述第二选择模块将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息之后,依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息。

优选地,所述装置还包括:

类型赋值模块,用于在所述优先级赋值模块利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值之后,利用所述赋值库对每一个所述新消息的类型进行赋值,确定每一个所述新消息的类型赋值;

第二保存模块,用于将接收到的所述新消息,所述新消息对应的优先级赋值和所述类型赋值存入所述消息队列;

第三选择模块,用于将存入所述消息队列中的每一个所述新消息作为待排序消息;

类型分类模块,用于利用全部所述待排序消息的类型赋值,对全部所述待排序消息进行类型分类,生成至少一个类型分类组;

第二降序排列模块,用于将每一个所述类型分类组包含的全部所述待排序消息按照所述优先级赋值进行降序排列,获得每一个所述类型分类组各自对应的初始待显示消息,其中,所述初始待显示消息为所述类型分类组中排列第一的所述待排序消息;

第三降序排列模块,用于将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息;

所述第一判断模块,还用于在所述第三降序排列模块将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息之后,判断是否存在当前显示消息。

优选地,所述装置还包括:

第三判断模块,用于若存在所述当前显示消息,判断所述待显示消息的优先级赋值是否高于或等于所述当前显示消息的优先级赋值;

第四判断模块,用于若所述待显示消息的优先级赋值高于或等于所述当前显示消息的优先级赋值,判断所述待显示消息的类型赋值是否与所述当前显示消息的类型赋值相同;

第二显示模块,用于若所述待显示消息的类型赋值与所述当前显示消息的类型赋值相同,将所述待显示消息作为所述当前显示消息,进行显示。

优选地,所述装置还包括:

第五判断模块,用于若所述待显示消息的类型赋值与所述当前显示消息的类型赋值不同,判断所述当前显示消息是否包含隐藏属性;

第六判断模块,用于若所述当前显示消息包含所述隐藏属性,判断所述当前显示消息的隐藏属性是否满足隐藏属性预设条件,其中,所述隐藏属性为显示时间,所述隐藏属性预设条件为显示时间值;

隐藏模块,用于若所述当前显示消息的隐藏属性满足所述隐藏属性预设条件,将所述当前显示消息作为所述旧消息,隐藏到所述消息队列;

第三显示模块,用于在所述隐藏模块将所述当前显示消息作为所述旧消息,隐藏到所述消息队列之后,将所述待显示消息作为所述当前显示消息,进行显示。

优选地,所述装置还包括:

删除模块,用于若所述当前显示消息不包含所述隐藏属性,删除所述当前显示消息;

第四显示模块,用于在所述删除模块删除所述当前显示消息之后,将所述待显示消息作为所述当前显示消息,进行显示。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种消息的显示方法及装置,通过将确定了优先级赋值的每一个新消息存入消息队列,可以方便后续对全部新消息快速进行显示排序操作,将每一个新消息作为一个待排序消息,在消息队列内依据优先级赋值进行降序排列,可以从多个待排序消息中选择出最为重要的一个待排序消息作为后续优先进行显示的待显示消息,以便用户对当前页面显示的消息进行操作处理,可见,利用待排序消息的优先级赋值进行降序排列,以确定出一个待显示消息作为后续优先显示的消息,可以有效避免消息重叠显示的问题发生,进而在确保页面消息显示个数的基础上,实现了用户对较为重要的消息优先进行处理的目的。

附图说明

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

图1为本发明实施例提供的一种消息的显示方法的方法流程图;

图2为本发明实施例提供的另一种消息的显示方法的方法流程图;

图3为本发明实施例提供的另一种消息的显示方法的方法流程图;

图4为本发明实施例提供的另一种消息的显示方法的方法流程图;

图5为本发明实施例提供的一种消息的显示装置的结构示意图;

图6为本发明实施例提供的另一种消息的显示装置的结构示意图;

图7为本发明实施例提供的另一种消息的显示装置的结构示意图;

图8为本发明实施例提供的另一种消息的显示装置的结构示意图。

具体实施方式

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

本发明实施例公开了一种消息的显示方法,请参见附图1,所述方法具体包括以下步骤:

S101:接收预设时间段内的至少一个新消息;

具体的,由于用户所持的电子设备可能会安装多个应用程序,相应的,电子设备会先后接收到这些应用程序各自发送来的相关通知消息,以通知用户,因此,电子设备会在某一预置的时间段内接收到一个或多个由不同应用程序发送来的通知消息,即接收预设时间段内的至少一个新消息,以便后续从接收到的全部新消息中进行选择显示操作,其中,预设时间段可以是依据电子设备接收并显示消息所需的时间值来预先设置的,例如1s。

用户所持的电子设备包括但不限于台式计算机、智能手机、平板电脑等。

电子设备上所安装的应用程序本方案并不限定,可以是手机管家、短息、天气、微信等。

S102:利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值;

具体的,本发明实施例中所涉及到的赋值库可以是预先建立的,主要存放消息的属性赋值,如优先级赋值,用于在接收到的新消息时对其属性优先级进行相关赋值操作。举例说明,若电子设备接收到“网络未连接”和“版本更新”两个新消息,则利用赋值库分别对这两个新消息的优先级进行赋值,获得“网络未连接”的优先级赋值为“一级”,而“版本更新”的优先级赋值为“二级”,以便后续依据每一个新消息的优先级赋值对多个新消息进行排序操作。

其中,赋值库中的优先级赋值具有与所对应消息之间的关联关系,从而通过接收到的新消息可以从赋值库中确定出与该新消息具有关联关系的优先级赋值。

S103:将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列;

具体的,为了提高后续对全部新消息进行排序操作的操作效率,可以采用消息队列来存储经过属性赋值后所得的每一个新消息和新消息所对应的优先级赋值。

S104:将存入所述消息队列中的每一个所述新消息作为待排序消息,并依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息,所述待显示消息为排序第一的所述待排序消息;

具体的,为了解决因电子设备上同时显示的消息过多而导致消息重叠问题的发生,可以令电子设备每次只显示一个消息,以便用户进行操作处理,但为确保每次所显示的消息为接收到的全部新消息中最为重要的一个消息,可以在结合了优先级赋值这一因素的基础上,对存入消息队列的全部待排序消息按照降序进行排列,从而获得一个包含全部待排序消息的消息队列,其中该消息队列内处于第一排列位置的待排序消息为全部待排序消息中最应该在后续显示过程中优先进行显示的消息,即待显示消息。

S105:判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息,若否,则执行S106;

具体的,在电子设备将进行了降序排列而获得的一个待显示消息进行显示之前,还需要判断当前电子设备上是否已存在正在显示的消息,从而避免出现两个消息的重叠现象,以影响用户对消息的操作体验和效率。

S106:将所述待显示消息作为所述当前显示消息,进行显示;

具体的,若电子设备当前并未显示任何消息给用户,则直接将排序获得的待显示消息进行显示,以便用户及时对其进行相关操作处理。

消息在电子设备上的显示方式本方案并不限定,可以是以提示框的形式将消息显示给用户,也可以是以悬浮框的形式将消息显示给用户。

本发明实施例所公开的一种消息的显示方法,通过将确定了优先级赋值的每一个新消息存入消息队列,可以方便后续对全部新消息快速进行显示排序操作,将每一个新消息作为一个待排序消息,在消息队列内依据优先级赋值进行降序排列,可以从多个待排序消息中选择出最为重要的一个待排序消息作为后续优先进行显示的待显示消息,以便用户对当前页面显示的消息进行操作处理,可见,利用待排序消息的优先级赋值进行降序排列,以确定出一个待显示消息作为后续优先显示的消息,可以有效避免消息重叠显示的问题发生,进而在确保页面消息显示个数的基础上,实现了用户对较为重要的消息优先进行处理的目的。

在上述图1所对应实施例的基础上,本发明实施例公开了另一种消息的显示方法,请参见附图2,所述方法具体包括以下步骤:

S201:接收预设时间段内的至少一个新消息。

S202:利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值。

S203:将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列。

S204:判断所述消息队列中是否包含至少一个旧消息,所述旧消息为在所述新消息存入所述消息队列之前存入的消息,若否,则执行S205,若是,则执行S206;

具体的,电子设备在正常工作状态下会不断接收新消息,并在同一个消息队列中对每次接收的全部新消息进行排序操作,从而选取出本次排序所产生的一个待显示的消息,但每次排序后剩余未被显示的新消息可能仍然存储在该消息队列中,故为了提高消息队列中之前存储的消息的利用率,可以在每次将全部新消息,新消息的类型赋值和新消息的优先级赋值存入消息队列之后,对消息队列内是否存储了之前经过一次或多次排序操作后所产生的消息进行判断,也就是说,对消息队列中是否包含至少一个旧消息进行判断,从而有效避免了消息资源的浪费。

S205:将存入所述消息队列中的每一个所述新消息作为待排序消息,并执行S207;

具体的,若判断出消息队列中不包含任何旧消息,则将每一个新消息作为一个待排序消息,参与到后续的降序排列过程中。

S206:将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息,并执行S207;

具体的,若判断出消息队列中包含一个或多个旧消息,则将每一个旧消息和每一个新消息均作为一个待排序消息,参与到后续的降序排列过程中。

S207:依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息,所述待显示消息为排序第一的所述待排序消息,并执行S208。

S208:判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息,若否,则执行S209。

S209:将所述待显示消息作为所述当前显示消息,进行显示。

本发明实施例所公开的一种消息的显示方法,通过在判断出消息队列内存在旧消息时,将每一个旧消息和每一个新消息均作为待排序消息参与后续的降序排列操作,可以有效避免消息队列内存储资源的浪费,同时令最终所得的待显示消息更符合用户优先想要看到的消息。

在上述图1所对应实施例的基础上,本发明实施例公开了另一种消息的显示方法,请参见附图3,所述方法具体包括以下步骤:

S301:接收预设时间段内的至少一个新消息。

S302:利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值。

S303:利用所述赋值库对每一个所述新消息的类型进行赋值,确定每一个所述新消息的类型赋值;

具体的,为了提高降序排列的操作效率,可以在对每一个新消息进行了优先级赋值之后,再分别对每一个新消息按照所属类型进行分类,也就是说,利用赋值库对每一个新消息的类型进行赋值,以确定出每一个新消息的类型赋值。举例说明,若电子设备接收到“网络未连接”和“版本更新”两个新消息,其中,“网络未连接”的优先级赋值为“一级”,“版本更新”的优先级赋值为“二级”,此时,再次利用赋值库分别对“网络未连接”和“版本更新”这两个新消息进行类型赋值,获得“网络未连接”的类型赋值为“网络状态类型”,而“版本更新”的类型赋值为“应用程序版本状态类型”,以便后续将每一个新消息的类型赋值和优先级赋值作为排序标准,对多个新消息进行排序操作。

其中,赋值库中的类型赋值具有与所对应消息之间的关联关系,从而通过接收到的新消息可以从赋值库中确定出与该新消息具有关联关系的类型赋值。

S304:将接收到的所述新消息,所述新消息对应的优先级赋值和所述类型赋值存入所述消息队列;

具体的,为了提高后续对全部新消息进行排序操作的操作效率,可以采用消息队列来存储经过属性赋值后所得的每一个新消息、新消息的优先级赋值和新消息的类型赋值。

S305:将存入所述消息队列中的每一个所述新消息作为待排序消息,并利用全部所述待排序消息的类型赋值,对全部所述待排序消息进行类型分类,生成至少一个类型分类组;

具体的,在确定出本次排序操作所需的待排序消息之后,按照每一个待排序消息的类型赋值进行分组,从而获得包含的全部待排序消息均属于同一类型的一个或多个类型分类组,以便后续可以针对每一个类型分类组再次进行排序筛选,快速确定出初始待显示消息。

举例说明,若消息队列内存储的待排序消息分别为:“网络未连接”、“节目未授权观看”、“网络信号良好”,其中,“网络未连接”的类型赋值为“网络状态类型”,“节目未授权观看”的类型赋值为“观看状态类型”,“网络信号良好”的类型赋值为“网络状态类型”,则对这三个待排序消息进行类型分类,可以获得一个包含“网络未连接”和“网络信号良好”的类型分类组A,以及一个包含“节目未授权观看”的类型分类组B。

S306:将每一个所述类型分类组包含的全部所述待排序消息按照所述优先级赋值进行降序排列,获得每一个所述类型分类组各自对应的初始待显示消息,其中,所述初始待显示消息为所述类型分类组中排列第一的所述待排序消息;

具体的,为了提高获得初始待显示消息的效率,可以将生成的每一个类型分类组按照其内所含全部待排序消息的优先级赋值再次进行降序排列,进而获得每一个类型分类组内处于第一排列位置的待排序消息,即初始待显示消息,实现了从归属同一类型的全部待排序消息中筛选出优先级赋值最高的一个待排序消息作为初始待显示消息的目的,为后续筛选出待显示消息提供了基础数据,同时缩减了获得待显示消息的时间。

仍以获得的类型分类组为:包含“网络未连接”和“网络信号良好”的类型分类组A,以及包含“节目未授权观看”的类型分类组B为例进行具体阐述,其中,“网络未连接”的优先级赋值为“一级”,“网络信号良好”的优先级赋值为“二级”,则对类型分类组A的全部待排序消息按照优先级赋值进行降序排列,获得的初始待显示消息为“网络未连接”,“节目未授权观看”的优先级赋值为“二级”,则对类型分类组B的全部待排序消息按照优先级赋值进行降序排列,获得的初始待显示消息为“节目未授权观看”,从而针对两个类型分类组进行降序排列后获得了两个初始待显示消息。

S307:将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息;

具体的,在从每一个类型分类组内排序筛选出一个对应的初始待显示消息之后,对获得的全部初始待显示消息再次进行降序操作,并将处于第一排列位置的初始待显示消息作为待显示消息,从而在结合了类型赋值和优先级赋值两方面的基础上,综合筛选出了一个待显示消息,以便满足用户想要优先处理较为重要和紧急的消息的目的。

仍以获得的初始待显示消息为“网络未连接”和“节目未授权观看”为例进行具体阐述,其中,“网络未连接”的优先级赋值为“一级”,“节目未授权观看”的优先级赋值为“二级”,再次对“网络未连接”和“节目未授权观看”这两个初始待显示消息按照优先级赋值进行降序排序,可以将优先级赋值较高的“网络未连接”作为最终获得的待显示消息。

S308:判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息,若否,则执行S309。

S309:将所述待显示消息作为所述当前显示消息,进行显示。

本发明实施例所公开的一种消息的显示方法,通过对消息队列内全部的待排序消息先进行类型分类,再对分类后的每一个类型分类组分别按照优先级赋值进行降序排列,可以缩减获得初始待显示消息的时间,间接提高通过降序排列获得待显示消息的效率,而将全部初始待显示消息再次按照优先级赋值进行降序排列,能够使最终获得的待显示消息更符合用户想要优先处理的较为重要和紧急的消息。

在上述图3所对应实施例的基础上,本发明实施例公开了另一种消息的显示方法,请参见附图4,所述方法具体包括以下步骤:

S401:接收预设时间段内的至少一个新消息。

S402:利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值。

S403:利用所述赋值库对每一个所述新消息的类型进行赋值,确定每一个所述新消息的类型赋值。

S404:将接收到的所述新消息,所述新消息对应的优先级赋值和所述类型赋值存入所述消息队列。

S405:将存入所述消息队列中的每一个所述新消息作为待排序消息,并利用全部所述待排序消息的类型赋值,对全部所述待排序消息进行类型分类,生成至少一个类型分类组。

S406:将每一个所述类型分类组包含的全部所述待排序消息按照所述优先级赋值进行降序排列,获得每一个所述类型分类组各自对应的初始待显示消息,其中,所述初始待显示消息为所述类型分类组中排列第一的所述待排序消息。

S407:将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息。

S408:判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息,若否,则执行S409,若是,则执行S4010。

S409:将所述待显示消息作为所述当前显示消息,进行显示。

S4010:判断所述待显示消息的优先级赋值是否高于或等于所述当前显示消息的优先级赋值,若是,则执行S4011;

具体的,若判断出电子设备当前正在显示某一消息,即存在当前显示消息,则需要将待显示消息的优先级赋值与当前显示消息的优先级赋值进行比较,并在判断出待显示消息的优先级赋值较高时,继续进行后续相关的替换显示操作,而在判断出当前显示消息的优先级赋值较高时,则电子设备继续显示当前显示消息。若判断出待显示消息与当前显示消息的优先级赋值相同时,则优先显示状态最新的消息,此时,仍然继续进行后续相关的替换显示操作。

S4011:判断所述待显示消息的类型赋值是否与所述当前显示消息的类型赋值相同,若是,则执行S4012,若否,则执行S4013;

具体的,在待显示消息的优先级赋值高于或等于当前显示消息的优先级赋值的前提下,若待显示消息与当前显示消息归属于不同类型,也不能直接进行替换显示,因此,还需要进一步对待显示消息与当前显示消息的类型赋值是否相同进行判断。

S4012:将所述待显示消息作为所述当前显示消息,进行显示;

具体的,若待显示消息的优先级赋值比当前显示消息的优先级赋值高,且待显示消息与当前显示消息的类型赋值相同,则证明待显示消息应该优先于当前显示消息被显示给用户,从而执行替换显示操作,将待显示消息作为最新的当前显示消息,进行显示。

S4013:判断所述当前显示消息是否包含隐藏属性,若是,则执行S4014,若否,则执行S4015;

具体的,当前显示消息的隐藏属性可以是由赋值库预先设置的,隐藏属性本方案并不限定,可以是当前显示消息在电子设备屏幕上的显示时间。

S4014:判断所述当前显示消息的隐藏属性是否满足隐藏属性预设条件,若是,则执行S4016;

具体的,本发明实施例所涉及到的隐藏属性预设条件是依据隐藏属性而设定的条件,例如隐藏属性为“显示时间”,则对应隐藏属性预设条件可以设定为“显示10s”。

其中,隐藏属性预设条件可以是由赋值库预先设置的。

S4015:删除所述当前显示消息,并执行S4017;

具体的,若当前显示消息不包含隐藏属性,则可以通过删除当前显示消息,来显示优先级较高的其他类型消息。

S4016:将所述当前显示消息作为所述旧消息,隐藏到所述消息队列,并执行S4018;

举例说明,若当前显示消息包含的隐藏属性为“显示时间”,且隐藏属性预设条件为“显示8s”,则从当前显示消息在电子设备屏幕上进行显示开始计时,并在计时时间达到8s后,判断当前显示消息的隐藏属性满足了隐藏属性预设条件,此时,将其隐藏到消息队列中,作为下次降序排列过程中的一个消息资源。

S4017:将所述待显示消息作为所述当前显示消息,进行显示。

S4018:将所述待显示消息作为所述当前显示消息,进行显示。

本发明实施例所公开的一种消息的显示方法,通过在判断出存在当前显示消息之后,依次从优先级赋值和类型赋值两方面,对待显示消息和当前显示消息进行比较,可以准确获知待显示消息是否应该优先于当前显示消息进行显示,从而满足了用户对于所关注消息优先查看的需求,而在判断出待显示消息的优先级赋值比当前显示消息的优先级赋值高,但待显示消息与当前显示消息的类型赋值不同时,对当前显示消息是否包含隐藏属性进行判断,可以获知当前显示消息是否能够自动隐藏,以便完成对待显示消息的替换显示操作,而在当前显示消息不包含隐藏属性的情况下,通过及时执行删除操作来实现替换显示的目的,以有效避免消息重叠显示。

本发明实施例公开了一种消息的显示装置,请参见附图5,所述装置包括:

接收模块501,用于接收预设时间段内的至少一个新消息;

优先级赋值模块502,用于利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值;

第一保存模块503,用于将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列;

第一选择模块504,用于将存入所述消息队列中的每一个所述新消息作为待排序消息;

第一降序排列模块505,用于依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息,所述待显示消息为排序第一的所述待排序消息;

第一判断模块506,用于判断是否存在当前显示消息,所述当前显示消息为正在进行显示的消息;

第一显示模块507,用于若不存在所述当前显示消息,将所述待显示消息作为所述当前显示消息,进行显示。

本发明实施例所公开的一种消息的显示装置,通过第一保存模块503将由优先级赋值模块502进行了属性赋值的每一个新消息存入消息队列,可以方便后续对全部新消息快速进行显示排序操作,第一降序排列模块505将每一个新消息作为一个待排序消息,在消息队列内依据优先级赋值进行降序排列,可以从多个待排序消息中选择出最为重要的一个待排序消息作为后续优先进行显示的待显示消息,以便用户对当前页面显示的消息进行操作处理,可见,利用待排序消息的优先级赋值进行降序排列,以确定出一个待显示消息作为后续优先显示的消息,可以有效避免消息重叠显示的问题发生,进而在确保页面消息显示个数的基础上,实现了用户对较为重要的消息优先进行处理的目的。

本发明实施例提供的各个模块的工作过程,请参照附图1所对应的方法流程图,具体工作过程不再赘述。

在上述图5所对应实施例的基础上,本发明实施例公开了另一种消息的显示装置,请参见附图6,所述装置包括:

接收模块501,优先级赋值模块502,第一保存模块503,第一选择模块504,第一降序排列模块505,第一判断模块506,第一显示模块507,第二判断模块508,第二选择模块509;

其中,所述第二判断模块508,用于在所述第一保存模块503将接收到的所述新消息和所述新消息对应的优先级赋值存入消息队列之后,判断所述消息队列中是否包含至少一个旧消息,所述旧消息为在所述新消息存入所述消息队列之前存入的消息;

所述第一选择模块504,还用于若所述消息队列中不包含所述旧消息,将存入所述消息队列中的每一个所述新消息作为待排序消息;

所述第二选择模块509,用于若所述消息队列中包含所述旧消息,将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息;

所述第一降序排列模块505,还用于在所述第二选择模块509将存入所述消息队列中的每一个所述旧消息和每一个所述新消息作为所述待排序消息之后,依据每一个所述待排序消息的优先级赋值,对全部所述待排序消息进行降序排列,获得一个待显示消息。

本发明实施例所公开的一种消息的显示装置,通过在第一判断模块506判断出消息队列内存在旧消息时,第二选择模块509将每一个旧消息和每一个新消息均作为待排序消息参与后续的降序排列操作,可以有效避免消息队列内存储资源的浪费,同时令最终所得的待显示消息更符合用户优先想要看到的消息。

本发明实施例提供的各个模块的工作过程,请参照附图2所对应的方法流程图,具体工作过程不再赘述。

在上述图5所对应实施例的基础上,本发明实施例公开了另一种消息的显示装置,请参见附图7,所述装置包括:

接收模块501,优先级赋值模块502,第一判断模块506,第一显示模块507,类型赋值模块5010,第二保存模块5011,第三选择模块5012,类型分类模块5013,第二降序排列模块5014,第三降序排列模块5015;

其中,所述类型赋值模块5010,用于在所述优先级赋值模块502利用赋值库对每一个所述新消息的优先级进行赋值,确定每一个所述新消息的优先级赋值之后,利用所述赋值库对每一个所述新消息的类型进行赋值,确定每一个所述新消息的类型赋值;

第二保存模块5011,用于将接收到的所述新消息,所述新消息对应的优先级赋值和所述类型赋值存入所述消息队列;

第三选择模块5012,用于将存入所述消息队列中的每一个所述新消息作为待排序消息;

类型分类模块5013,用于利用全部所述待排序消息的类型赋值,对全部所述待排序消息进行类型分类,生成至少一个类型分类组;

第二降序排列模块5014,用于将每一个所述类型分类组包含的全部所述待排序消息按照所述优先级赋值进行降序排列,获得每一个所述类型分类组各自对应的初始待显示消息,其中,所述初始待显示消息为所述类型分类组中排列第一的所述待排序消息;

第三降序排列模块5015,用于将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息;

所述第一判断模块506,还用于在所述第三降序排列模块5015将全部所述初始待显示消息按照所述优先级赋值进行降序排列,获得所述待显示消息之后,判断是否存在当前显示消息。

本发明实施例所公开的一种消息的显示装置,通过类型分类模块5013对消息队列内全部的待排序消息先进行类型分类,再由第二降序排列模块5014对分类后的每一个类型分类组分别按照优先级赋值进行降序排列,可以缩减获得初始待显示消息的时间,间接提高通过降序排列获得待显示消息的效率,而第三降序排列模块5015将全部初始待显示消息再次按照优先级赋值进行降序排列,能够使最终获得的待显示消息更符合用户想要优先处理的较为重要和紧急的消息。

本发明实施例提供的各个模块的工作过程,请参照附图3所对应的方法流程图,具体工作过程不再赘述。

在上述图7所对应实施例的基础上,本发明实施例公开了另一种消息的显示装置,请参见附图8,所述装置包括:

接收模块501,优先级赋值模块502,第一判断模块506,第一显示模块507,类型赋值模块5010,第二保存模块5011,第三选择模块5012,类型分类模块5013,第二降序排列模块5014,第三降序排列模块5015,第三判断模块5016,第四判断模块5017,第二显示模块5018,第五判断模块5019,第六判断模块5020,隐藏模块5021,第三显示模块5022,删除模块5023,第四显示模块5024;

其中,所述第三判断模块5016,用于若存在所述当前显示消息,判断所述待显示消息的优先级赋值是否高于或等于所述当前显示消息的优先级赋值;

第四判断模块5017,用于若所述待显示消息的优先级赋值高于或等于所述当前显示消息的优先级赋值,判断所述待显示消息的类型赋值是否与所述当前显示消息的类型赋值相同;

第二显示模块5018,用于若所述待显示消息的类型赋值与所述当前显示消息的类型赋值相同,将所述待显示消息作为所述当前显示消息,进行显示;

第五判断模块5019,用于若所述待显示消息的类型赋值与所述当前显示消息的类型赋值不同,判断所述当前显示消息是否包含隐藏属性;

第六判断模块5020,用于若所述当前显示消息包含所述隐藏属性,判断所述当前显示消息的隐藏属性是否满足隐藏属性预设条件,其中,所述隐藏属性为显示时间,所述隐藏属性预设条件为显示时间值;

隐藏模块5021,用于若所述当前显示消息的隐藏属性满足所述隐藏属性预设条件,将所述当前显示消息作为所述旧消息,隐藏到所述消息队列;

第三显示模块5022,用于在所述隐藏模块5021将所述当前显示消息作为所述旧消息,隐藏到所述消息队列之后,将所述待显示消息作为所述当前显示消息,进行显示;

删除模块5023,用于若所述当前显示消息不包含所述隐藏属性,删除所述当前显示消息;

第四显示模块5024,用于在所述删除模块5023删除所述当前显示消息之后,将所述待显示消息作为所述当前显示消息,进行显示。

本发明实施例所公开的一种消息的显示装置,通过在第一判断模块506判断出存在当前显示消息之后,由第三判断模块5016、第四判断模块5017依次从优先级赋值和类型赋值两方面,对待显示消息和当前显示消息进行比较,可以准确获知待显示消息是否应该优先于当前显示消息进行显示,从而满足了用户对于所关注消息优先查看的需求,而在判断出待显示消息的优先级赋值比当前显示消息的优先级赋值高,但待显示消息与当前显示消息的类型赋值不同时,第五判断模块5019对当前显示消息是否包含隐藏属性进行判断,可以获知当前显示消息是否能够自动隐藏,以便由第三显示模块5022完成对待显示消息的替换显示操作,而在当前显示消息不包含隐藏属性的情况下,利用删除模块5023及时执行删除操作,以使第四显示模块5024实现替换显示的目的,以有效避免消息重叠显示。

本发明实施例提供的各个模块的工作过程,请参照附图4所对应的方法流程图,具体工作过程不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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