本发明实施例涉及通信技术领域,尤其涉及一种消息标记方法、装置、存储介质及电子设备。
背景技术:
随着计算机技术的不断发展,移动终端中的多个应用程序会接收很多的消息,例如,社交应用会接收聊天消息,购物应用会接收到商品发货消息、产品推荐消息等,为了提醒用户查看消息以及直观了解消息数量,应用程序在手机操作系统桌面的快捷方式图标会显示一角标,利用该角标显示该应用程序的未读消息数量。
上述未读消息中充斥着大量与用户无关的、或者用户实际上并不关注的消息,这就导致当前应用程序快捷方式图标角标显示的未读消息数量参考价值较低,尤其对于社交应用等消息量较大的应用程序,例如角标显示的未读消息数量长期是“99+”,表示该应用程序有99条以上的未读消息,这样的未读消息数量中包括大量用户不关心的未读消息,实际上是起不到提醒用户的作用的。
技术实现要素:
本发明提供一种消息标记方法、装置、存储介质及电子设备,以实现提高对用消息的高精度提醒。
第一方面,本发明实施例提供了一种消息标记方法,该方法包括:
获取目标应用中当前未读消息的状态参数,其中,所述状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项;
基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识。
第二方面,本发明实施例还提供了一种消息标记装置,该装置包括:
状态参数获取模块,用于获取目标应用中当前未读消息的状态参数,其中,所述状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项;
提示标识设置模块,用于基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识。
第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中任一所述的消息标记方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行发明实施例中任一所述的消息标记方法。
本发明实施例的技术方案,通过获取的目标应用中当前未读消息的数量、重要等级和消息类型的至少一项,可设置目标应用的提示标识,这样能够直观的知道不同数量、重要等级和消息类型的当前未读消息,对于用户体验来讲可以及时得到消息未读提醒,根据提示标识,可以直观的区分未读消息的重要程度,避免用错过对自己很重要的未读消息,且过多阅读对自己来说没用的未读消息,实现了提高对应用消息的高精度提醒的效果,提高了用户体验。
附图说明
图1是本发明实施例一中的消息标记方法的流程图;
图2是本发明实施例二中的消息标记方法的流程图;
图3是本发明实施例三中的消息标记方法的流程图;
图4是本发明实施例三中的事件处理方式的执行流程图;
图5是本发明实施例四中的消息标记装置的结构示意图;
图6是本发明实施例五中的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的消息标记方法的流程图,本实施例可适用于对不同类型、不同重要等级程度和不同数量的未读应用消息进行标记的情况,该方法可以由消息标记装置来执行,该消息标记装置可以由软件和/或硬件来实现,该消息标记装置可以配置在电子计算设备上,具体包括如下步骤:
s110、获取目标应用中当前未读消息的状态参数,其中,状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项。
示例性的,目标应用可以是要获取当前未读消息的状态参数的应用,目标应用可以是可获取一种类型消息的应用,还可以是可获取多种类型消息的应用。
当前未读消息可以是目标应用中当前未读的消息,该消息可以是推送消息、对话消息、邮件消息、公告消息、通知消息等的一项或多项。例如在当前时刻,目标应用中的未读的消息。
状态参数可以是当前未读消息的参数,该参数可以是属性参数,或数量参数。例如状态参数可以是当前未读消息的数量、重要等级和消息类型中的至少一项。
在本发明实施例中,重要等级可以是当前未读消息中的重要程度,在一些实施例中,消息的重要等级可以是根据消息发送方确定,其中,当前用户可以是预先设置消息发送方的重要等级,例如工作对象为第一等级、家庭对象为第二等级等,对此不作限定,可根据用户需求设置。在一些实施例中,消息的重要等级还可以是根据消息内容中的预设标识确定,示例性的,包括强执行标识(例如@@)的消息的重要等级为第一等级,该强执行标识用于提示该消息为必须回复的消息,包括强阅读标识(例如@)的消息的重要等级为第二等级,该强执行标识用于提示该消息为必须阅读的消息,不包括上述标识的消息重要等级为第三等级。在一些实施例中,消息的重要等级还可以是根据当前对象在消息接收方中的位置,例如,以目标应用为邮箱、消息为邮件消息为例,当前对象为邮件接收方中的主接收方,即当前对象为主送对象,该消息的重要等级为第一等级,当前对象为邮件接收方中的从接收方,即当前对象为抄送对象,该消息的重要等级为第二等级。需要说明的是,第一等级、第二等级、第三等级的重要程度依次下降。
在本发明实施例中,在可接收多种消息的目标应用中,消息类型可以是但不限于推送消息、对话消息、邮件消息、公告消息、通知消息等。其中,消息类型可以根据目标对象具有接收的消息确定,以目标应用为邮箱为例,在邮箱中包括垃圾邮箱和收件箱,相应的,垃圾邮箱和收件箱中接收的消息可分别属于不同的消息类型。进一步的,针对收件箱而言,有主送给用户的邮件,也有抄送给用户的邮件,这里的主送给用户的邮件和抄送给用户的邮件也可以分别属于不同的消息类型。即在消息类型下面还可以细分消息类型。这样可根据用户需求自行设置,这里不做限定。
在本发明实施例中,当前未读消息的数量可以是当前未读消息的总数量,和/或,不同重要等级的当前未读消息的数量,和/或,不同消息类型的当前未读消息的数量。
具体的,以目标应用为邮箱为例,接收的邮件消息中,包括主送邮件和抄送邮件,比如,主送邮件(第一等级)的数量为3,抄送邮件(第二等级)的数量为4,在一些实施例中,当前未读消息的数量可以是当前未读消息的总数量;在一些实施例中,当前未读消息的数量为各个重要等级对应的维度消息数量,即第一等级的数量为3,第二等级的数量为4;在一些实施例中,当前未读消息的数量为各个消息类型的当前未读消息的数量,即主送邮件的数量为3,抄送邮件的数量为4。在其他实施例中,消息类型和重要等级可根据需求设置。对此不作限定。
在本发明实施例中,可选的,在获取目标应用中当前未读消息的状态参数之前,所述方法还包括:获取用户输入的至少一个状态参数类型。
示例性的,状态参数类型可以是状态参数的类型,例如可以是未读消息的数量、重要等级和消息类型。即在获取目标应用中当前未读消息的状态参数之前,可以接收用户输入的用户想根据哪个类型的状态参数来确定目标应用的提示标识。
相应的,所述获取目标应用中当前未读消息的状态参数,包括:获取目标应用中当前未读消息的至少一个状态参数类型对应的状态参数。示例性的,确定了当前用户需求的状态参数类型后,获取目标应用中当前未读消息的该类型的状态参数。示例性的,用户a输入状态参数类型为重要等级,则对于用户a接收的消息,获取消息的重要等级,便于根据消息的重要等级设置提示标识。用户b输入状态参数类型为未读消息的数量,则对于用户b接收的消息,获取消息的未读消息的数量,便于根据消息的未读消息的数量设置提示标识。用户c输入状态参数类型为重要等级和消息类型,则对于用户c接收的消息,获取消息的重要等级和消息类型,便于根据消息的重要等级和消息类型设置提示标识。
这样根据用户输入的至少一个状态参数类型,来获取目标应用中当前未读消息的至少一个状态参数类型对应的状态参数,这样可以根据用户自己的需求来确定目标应用的提示标识,满足了用户的个性化需求,提高了用户体验。
s120、基于当前未读消息的数量、重要等级和消息类型的至少一项设置目标应用的提示标识。
提示标识可以是用于提示用户目标应用有未读消息的标识。例如可以是一个角标,比如可以是五角星形状、圆形或方形等图案。根据获取的当前未读消息的数量、重要等级和消息类型中的至少一个,对目标应用设置提示标识。
具体的,以目标应用为邮箱为例,当某一用户接收到邮件后,根据接收消息的状态参数可以在邮箱应用的显示图标上设置一个提示标识,以针对性提示应用中接收的消息,便于用于根据设置的提示标识确定目标应用中获取的消息的当前未读消息的数量、重要等级和消息类型中的至少一项。
由于目标应用中当前未读消息的状态参数是用户设置的对于自己来说是重要的未读消息,因此,对状态参数设置目标应用的提示标识,这样设置的好处在于,可以及时提示用户目标应用中具有对其来说重要的未读消息,解决了现有技术中未读消息中包含很多用户不关心的未读消息,给用户带来困扰的问题,实现了提高对应用消息的高精度提醒的效果。
本发明实施例的技术方案,通过获取的目标应用中当前未读消息的数量、重要等级和消息类型的至少一项,可设置目标应用的提示标识,这样能够直观的知道不同数量、重要等级和消息类型的当前未读消息,对于用户体验来讲可以及时得到消息未读提醒,根据提示标识,可以直观的区分未读消息的重要程度,避免用错过对自己很重要的未读消息,且过多阅读对自己来说没用的未读消息,实现了提高对应用消息的高精度提醒的效果,提高了用户体验。
实施例二
图2为本发明实施例二提供的消息标记方法的流程图,本发明实施例与上述实施例中各个可选方案可以结合。在本发明实施例中,可选的,所述基于当前未读消息的数量、重要等级和消息类型的至少一项设置目标应用的提示标识,包括:根据数量分级阈值确定当前未读消息的数量所在的数量分级,根据数量分级确定目标应用的提示标识;和/或,根据各未读消息的重要等级确定目标应用的至少一个提示标识;和/或,根据各未读消息的消息类型确定目标应用的至少一个提示标识。
如图2所示,本发明实施例的方法具体包括如下步骤:
s210、获取目标应用中当前未读消息的状态参数,其中,状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项。
s220、根据数量分级阈值确定当前未读消息的数量所在的数量分级,根据数量分级确定目标应用的提示标识;和/或,根据各未读消息的重要等级确定目标应用的至少一个提示标识;和/或,根据各未读消息的消息类型确定目标应用的至少一个提示标识。
示例性的,数量分级阈值可以是预先设置的对数量进行分级的阈值,例如,可以是设置三个等级,若当前未读消息的数量为5个,则数量分级为一等级,若当前未读消息的数量为6-10个,则数量分级为二等级,若当前未读消息的数量为11个及以上,则数量分级为三等级。
需要说明的是,这里的当前未读消息的数量可以是当前未读消息的总数量,和/或,不同重要等级的当前未读消息的数量,和/或,不同消息类型的当前未读消息的数量。这里可根据用户需求自行设定,这里不做限定。
在本发明实施例中,不同的提示标识基于标识颜色、形状和尺寸的至少一项进行区别设置。具体的可以是,当需目标应用具有不同的提示功能时,可以根据标识的颜色、形状和尺寸等至少一项来进行设置区分不同提示功能的提示标识。
在本发明实施例中,在确定提示标识时,可以是根据数量分级阈值确定当前未读消息的数量所在的数量分级,根据数量分级确定目标应用的提示标识,具体的可以是:首先确定当前未读消息的数量所对应的数量分级,根据数量分级可确定目标应用的提示标识。
例如,以目标应用为邮箱,当前未读消息的数量为当前未读消息的总数量,若当前未读消息的数量为5个,则数量分级为一等级,若当前未读消息的数量为6-10个,则数量分级为二等级,若当前未读消息的数量为11个及以上,则数量分级为三等级为例。不同数量等级对应的标识可以是设置不同的颜色、不同的图形或者不同尺寸,例如随数量等级的提高,提示标识的颜色像素值逐渐增大,或提示标识的尺寸逐渐增加,或者提示标识的图形依次为圆形、三角形、四边形等,还可以是颜色、图形和尺寸同时变化。示例性的,确定当前未读消息的数量为6个,则当前未读消息的数量所在分级为二等级,若预先设置的当前未读消息的数量处于二等级时,其提示标识为红色的圆形,则在目标应用的app的快捷方式上就会显示一个红色的圆形。这样当用户看到这个红色的圆形时,便可知道自己的当前未读消息的数量达到了6-10个。
这样设置的好处在于,可以根据当前未读消息的数量来确定目标应用的提示标识,这样根据目标应用的提示标识,可很直观的知道当前未读消息的数量所处于的数量分级。
在另一实施例中,还可以是针对不同重要等级的当前未读消息的数量分别设置提示标识,和/或,针对不同消息类型的当前未读消息的数量分别设置提示标识。
具体的下面以针对不同重要等级的当前未读消息的数量分别设置提示标识为例进行说明,针对不同消息类型的当前未读消息的数量分别设置提示标识等同:
在一些实施例中,还可以根据消息中当前未读消息数量、重要等级和消息类型的两项或三项确定提示标识。确定不同重要等级的当前未读消息的数量所对应的数量分级,根据不同重要等级的当前未读消息所在的数量分级,确定目标应用的提示标识。不同状态参数通过不同标识的不同属性区分,例如重要等级通过不同图形区分,消息类型通过不同颜色区分,当前未读消息数量通过不同尺寸区分。在其他实施例中,还可以是通过其他方式进行区分。示例性的,第一重要等级的提示标识为圆形标识,第二重要等级的提示标识为方形标识,邮件类型为红色标识,对象类型为黄色标识,当前未读消息数量在第一数量级的提示标识为第一尺寸标识,第二数量级的提示标识为第二尺寸标识。
例如,以目标应用为邮箱,当前未读消息的数量为不同重要等级的当前未读消息的数量,若当前未读消息的数量为5个,则数量分级为一等级,若当前未读消息的数量为6-10个,则数量分级为二等级,若当前未读消息的数量为11个及以上,则数量分级为三等级为例。若确定第一等级重要的当前未读消息的数量为6个,则第一等级重要的当前未读消息的数量所在分级为二等级,若预先设置的当第一等级重要的当前未读消息的数量处于二等级时,其提示标识为一个圆形,其中,在这个圆形中一半为蓝色,一个为红色(具体的可以是圆形的左半部分为蓝色,右半部分为红色),则在目标应用的app的快捷方式上就会显示一半为蓝色,一半为红色的圆形。这样当用户看到这个一半为蓝色,一半为红色的圆形时,便可知道自己的第一等级重要的当前未读消息的数量达到了6-10个。需要说明的是,当前未读消息的数量、重要等级和消息类型的至少两项进行嵌套使用时,例如上述的不同重要等级的当前未读消息的数量,则可将标识中的颜色进行划分,例如上述的一半为蓝色,一半为红色,这样就可以区分具体是哪个重要等级的未读消息的数量所在的数量分级了。
在本发明实施例中,在确定提示标识时,还可以是根据各未读消息的重要等级确定目标应用的至少一个提示标识,具体的可以是:根据各当前未读消息的重要等级程度来设置至少一个提示标识。
可选的,所述根据各未读消息的重要等级确定目标应用的至少一个提示标识,包括:基于各未读消息的重要等级确定当前最高重要等级,基于当前最高重要等级确定目标应用的提示标识;或,基于当前未读消息中各未读消息的重要等级,分别设置各重要等级对应的提示标识。在一些实施例中,确定当前未读消息中各消息的重要等级,确定重要等级最高的消息,基于该最高消息等级确定提示标识,例如,当前未读消息中包括第二等级、第三等级的消息,则最高消息等级为第二等级,因此基于第二等级确定提示标识,便于提示用户当前未读消息中的消息的最高消息等级。示例性的,当前最高重要等级可以是各当前未读消息中的重要等级为最高的。例如,以目标应用为邮箱为例,当某一用户接收到邮件后,在该用户的邮箱中的当前未读消息中有主送给用户的邮件,有抄送用户的邮件,例如设置了主送给用户的邮件相较于抄送给用户的邮件具有更高的等级。即主送给用户的邮件的重要等级为第一等级,抄送给用户的邮件的重要等级为第二等级。即这里的主送用户的未读邮件的等级为当前最高重要等级。
在本发明实施例中,以目标应用为邮箱为例,当某一用户接收到邮件后,在该用户的邮箱中的当前未读消息中有主送给用户的邮件,有抄送用户的邮件,例如设置了主送给用户的邮件相较于抄送给用户的邮件具有更高的等级。即主送给用户的邮件的重要等级为第一等级,抄送给用户的邮件的重要等级为第二等级。即这里的主送用户的未读邮件的等级为当前最高重要等级。则根据当前最高等级来确定目标应用的提示标识,例如,若预先设置第一等级的未读邮件的提示标识为蓝色方块,第二等级的未读邮件的提示标识为红色方块。
在一些实施例中,根据当前未读消息中包括的各个重要等级设置多个提示标识,例如,当前未读消息中包括第二等级、第三等级的消息,对目标应用设置第二等级和第三等级分别对应的提示标识,便于提示用户当前未读消息中的消息的重要等级类型。
若此时用户收到的未读邮件,且收到的未读邮件中有主送自己的,也有抄送自己的,则在主送自己的未读邮件和抄送自己的未读邮件中,主送自己的未读邮件的重要等级更高,则可以是只在邮箱app的快捷方式上显示蓝色方块,当用户看到该蓝色方块时,就知道邮箱中收到了有主送给自己的未读邮件。
继续上述例子,在另一实施例中,还可以分别设置各重要等级对应的提示标识,例如可以是在邮箱app的快捷方式上同时显示蓝色方块和红色方块,当用户看到蓝色方块和红色方块同时显示时,就知道邮箱中收到了有主送给自己的未读邮件和抄送给自己的未读邮件。
这样设置的好处在于,可以根据当前未读消息的重要等级来确定目标应用的提示标识,能够直观的知道不同重要等级的未读消息,这样根据目标应用的提示标识,很直观的知道当前未读消息的重要程度,若不是很重要,则用户可选择性忽略,若很重要,则用户可很直观的知道自己有很重要的未读消息,以避免用户错过对自己来说很重要的未读消息。
在本发明实施例中,在确定提示标识时,还可以是根据各未读消息的消息类型确定目标应用的至少一个提示标识,具体的可以是:根据各当前未读消息的消息类型来设置至少一个提示标识。在一些实施例中,根据当前未读消息中包括的各个消息类型设置多个提示标识,例如,当前未读消息中包括邮件类型、对话类型的消息,对目标应用设置邮件类型、对话类型分别对应的提示标识,便于提示用户当前未读消息中消息类型。
可选的,所述根据各未读消息的消息类型确定目标应用的至少一个提示标识,包括:基于各未读消息的消息类型的优先级确定当前未读消息中优先级最高的消息类型,并基于优先级最高的消息类型确定所述目标应用的提示标识;或,基于当前未读消息中各未读消息的消息类型,分别设置各消息类型对应的提示标识。
示例性的,以目标应用是微信为例,若微信中有多个消息类型,例如具有个人发给自己的微信消息,有群消息,还有公众号推荐的消息这三个消息类型。若预先设置了这三个消息类型的优先级,例如优先等级为:个人消息-群消息-公众号消息,由此可知,优先等级最高的消息类型为个人消息。若预先给各消息类型分别设置了一个提示标识,例如可以是个人消息为蓝色五角星形状,群消息为红色五角星形状,公众号消息为黄色五角星形状。
当此时用户的微信接收到消息,且接收到的消息有个人消息和群消息时,则在未读消息中,个人消息的优先级最高,则在微信app的快捷方式上只显示蓝色五角星形状。
继续上述例子,在另一实施例中,还可以分别设置各消息类型对应的提示标识,例如可以是在微信app的快捷方式上同时显示蓝色五角星形状和红色五角星形状,当用户看到蓝色五角星形状和红色五角星形状同时显示时,就知道微信中收到了个人给自己的未读消息和群里发的未读消息。
这样设置的好处在于,可以根据当前未读消息的消息类型来确定目标应用的提示标识,能够直观的知道不同消息类型的未读消息,这样根据目标应用的提示标识,很直观的知道当前未读消息的消息类型,若不是自己很重视的消息类型(例如公众号消息),则用户可选择性忽略,若是自己很重视的消息类型,则用户可很直观的知道自己有很重要的未读消息,以避免用户错过对自己来说很重要的未读消息。
这样通过根据当前未读消息的数量、重要等级和消息类型中的至少一项来设置目标应用的提示标识,这样能够直观的知道不同数量、重要等级和消息类型的当前未读消息,以根据提示标识,可以很直观的知道对自己有用的未读消息,避免用错过对自己很重要的未读消息,且过多阅读对自己来说没用的未读消息,实现了提高对应用消息的高精度提醒的效果,提高了用户体验。
在本发明实施例中,提示标识中还包括提示数字,其中,提示数字根据提示标识对应的未读消息数量确定。即在提示标识中还可以显示该提示标识所对应的未读消息的数量,以便用户可直观的了解到提示标识所对应的未读消息的数量,提高了用户体验。
本发明实施例的技术方案,通过根据当前未读消息的数量、重要等级和消息类型中的至少一项来设置目标应用的提示标识,这样能够直观的知道不同数量、重要等级和消息类型的当前未读消息,对于用户体验来讲可以及时得到消息未读提醒,根据提示标识,可以直观的区分未读消息的重要程度,避免用户错过对自己很重要的未读消息,且过多阅读对自己来说没用的未读消息,实现了提高对应用消息的高精度提醒的效果,提高了用户体验。
实施例三
图3为本发明实施例三提供的消息标记方法的流程图,本发明实施例与上述实施例中各个可选方案可以结合。在本发明实施例中,可选的,所述获取目标应用中当前未读消息的状态参数,包括:监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数。在基于监测到的消息事件确定当前未读消息的状态参数之后,所述方法还包括:在检测到消息事件时,验证状态参数是否更新成功;若否,则触发状态产生的重算指令,以重新确定当前未读消息的状态参数。
如图3所示,本发明实施例的方法具体包括如下步骤:
s310、监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数。
示例性的,消息事件可以是目标应用中的消息状态发生变化时,所发出的响应。
在本发明实施例中,消息事件可以是消息接收事件,即当监测到目标应用中有消息发送过来时,则目标应用中的消息的状态发生了变化(即由原来的没有该消息变成了有该消息),则响应该状态变化,形成消息接收事件。
当消息事件为消息接收事件时,监测到目标应用中的消息接收事件,基于检测到的消息接收事件可确定当前未读消息的状态参数。
具体的可以是,以目标应用为邮箱为例,当前邮箱中接收到了一封新的邮件,邮件产生事件监听,可监听到有新的邮件接收,根据监听到的消息接收事件,可确定新接收到的邮件的状态参数。例如可以是邮件的未读数量、重要等级和类型等。
在本发明实施例中,消息事件还可以是消息读取事件,即当监测到目标应用中有消息被读取了时,则目标应用中的该未读消息的状态发生了变化(即由原来的未读状态变为了已读状态),则响应该状态变化,形成消息读取事件。
当消息事件为消息接收事件时,监测到目标应用中的消息接收事件,基于检测到的消息接收事件可确定当前未读消息的状态参数。
具体的可以是,以目标应用为邮箱为例,当前邮箱中的一个未读邮件被读取时,邮件产生事件监听,可监听到有未读的邮件被读取,根据监听到的消息读取事件,可确定新读取的未读邮件的状态参数。例如可以是邮件的未读数量、重要等级和类型等。
s320、在检测到消息事件时,验证状态参数是否更新成功;若否,则触发状态产生的重算指令,以重新确定当前未读消息的状态参数。
示例性的,当检测到消息事件时,可验证当前未读消息的状态参数是否更新成功,若否,则触发状态产生的重算指令,来更新当前未读消息的状态参数。
具体的,以目标应用为邮箱为例,当消息事件为消息接收事件时,即接收到新的未读邮件,若接收到的新的未读邮件为主送给用户的邮件,若预先设置了主送给用户的邮件为第一等级,且在接收该邮件之前,邮箱中没有主送给用户的邮件。
若当前未读消息的状态参数未更新成功,则触发状态产生的重算指令,来更新当前未读消息的状态参数,以使当前未读消息的状态参数基于消息接收事件而更新,具体的可以是当接收到新的未读邮件时,则确定邮箱中的当前未读邮件的重要等级为第一等级的邮件,则可以在邮箱的快捷方式上显示第一等级所对应的提示标识,同时还可以将在邮箱的快捷方式上显示第一等级所对应的提示标识上显示未读消息的数量为1。
在另一实施例中,具体的,以目标应用为邮箱为例,当消息事件为消息读取事件时,即接收到有未读邮件已读取,若读取的未读邮件为主送给用户的邮件,若预先设置了主送给用户的邮件为第一等级,且在邮箱中只有这一个主动给用户的邮件。
若当前未读消息的状态参数未更新成功,则触发状态产生的重算指令,来更新当前未读消息的状态参数,以使当前未读消息的状态参数基于消息读取事件而更新,具体的可以是当接收到有未读邮件已读取时,则确定邮箱中的当前读取的未读邮件的重要等级为第一等级的邮件,则可以在邮箱的快捷方式上原本显示第一等级所对应的提示标识消失,同时还可以将在邮箱的快捷方式上将显示的未读消息的数量减去1。
在本发明实施例中,具体的根据重算指令,重新确定当前未读消息的数量时,具体的可利用count的方式来计算。
具体的,可参考图4所述的事件处理方式的执行流程图,当接收到消息事件时,查询消息信道,具体的可以是查询监听到消息事件的信道,当监听到消息事件后,需要明确监听到消息事件所在信道,因为,消息接收事件和消息读取信道是不同的信道,然后根据具体的消息事件的类型,来增加或减少未读消息的数量,其次,验证状态参数是否更新成功,若更新成功,则生成最后的提示标识;若未更新成功,则触发状态产生的重算指令,以重新确定当前未读消息的状态参数。
需要说明的是,在验证状态参数未更新成功时,还可以将未更新成功的状态参数生成日志,存储在数据库中,具体的可以是存储在关系型数据库中。
通过监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数,这样通过事件来对目标应用中的未读消息来做处理,不会影响目标应用中的其他业务的处理,在服务系统开发过程中可以灵活的收集未读消息各种状态变化。
s230、根据数量分级阈值确定当前未读消息的数量所在的数量分级,根据数量分级确定目标应用的提示标识;和/或,根据各未读消息的重要等级确定目标应用的至少一个提示标识;和/或,根据各未读消息的消息类型确定目标应用的至少一个提示标识。
在本发明实施例中,还可以对实现消息标记方法的代码进行高度封装,这样实现了低耦合灵活的嵌入到目标应用中,提高了代码得到可读性,降低了开发成本,同时代码进行高度封装作为插件应用在目标应用中,也提高了代码的高可复用性。
在本发明实施例中,所述方法还包括:获取一键阅读指令,根据一键阅读指令确定预设状态参数条件的虚拟阅读消息;根据虚拟阅读消息更新目标应用的提示标识。
示例性的,一键阅读指令可以是一键将所有的未读消息的未读状态更改为已读状态的指令。
具体的,一键阅读指令的生成可以是响应于用户在目标应用上的一键阅读的触发操作,例如,可以是用户在目标应用中点击“一键阅读”的按钮,系统响应于用户在目标应用中点击“一键阅读”的按钮的触发操作,生成一键阅读指令。
预设状态参数条件可以是预先设置的将该状态参数的未读消息的状态更改为已读状态的条件,例如预设状态参数条件可以是预设消息类型,或者预设重要等级。
具体的可以是,以目标应用为微信为例,当前未读消息有个人消息、群消息和公知号消息这三种消息类型,若预先设置的状态参数条件为:当点击“一键阅读”按钮时,将所有的公知号推送的未读消息的状态由未读状态更改为已读状态。则这里的预先设置的当点击“一键阅读”按钮时,将所有的公知号推送的未读消息的状态由未读状态更改为已读状态为预设状态参数条件。
虚拟阅读消息可以是因一键阅读指令而将用户未读的消息的状态由未读状态更改为已读状态的消息。例如,以目标应用为微信为例,当前未读消息为公众号消息,当用户点击“一键阅读”的按钮后,则当前未读消息均变为已读状态,但实质上用户并未读取这些未读消息,故称之为虚拟阅读消息。
在获取到一键阅读指令后,根据一键阅读指令可确定预设状态参数条件的虚拟阅读消息,根据虚拟阅读消息可更新目标应用的提示标识。
具体的,以目标应用为微信为例,当前未读消息有个人消息、群消息和公知号消息这三种消息类型,则在微信的快捷方式上同时显示了个人消息、群消息和公知号消息这三种消息类型所分别对应的提示标识。若预设状态参数条件为:当点击“一键阅读”按钮时,将所有的公知号推送的未读消息的状态由未读状态更改为已读状态。则在用户点击“一键阅读”的按钮时,将公众号未读消息的消息状态由未读更改为已读,则在微信的快捷方式上会只分别显示个人消息和群消息这两种消息类型所分别对应的提示标识,即将公众号消息所对应的提示标识进行了删除。
根据一键阅读指令,可对应更新目标应用的提示标识,这样设置的好处在于,当目标应用的中未读消息太多时,可利用一键阅读的方式,将用户不感兴趣的未读消息一键阅读,这样就避免了用户逐个读取不感兴趣的大量未读消息所造成的浪费用户的时间和精力的问题,提高了用户体验。
本发明实施例的技术方案,通过利用监听事件来监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数,当检测到消息事件时,验证状态参数是否更新成功;若否,则触发状态产生的重算指令,以重新确定当前未读消息的状态参数,这样通过事件来对目标应用中的未读消息来做处理,不会影响目标应用中的其他业务的处理,在服务系统开发过程中可以灵活的收集未读消息各种状态变化。
实施例四
图5为本发明实施例四提供的消息标记装置的结构示意图,如图5所示,该装置包括:状态参数获取模块31和提示标识设置模块32。
其中,状态参数获取模块31,用于获取目标应用中当前未读消息的状态参数,其中,所述状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项;
提示标识设置模块32,用于基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识。
在本发明实施例的技术方案的基础上,提示标识设置模块32包括:
第一提示标识设置单元,用于根据数量分级阈值确定所述当前未读消息的数量所在的数量分级,根据所述数量分级确定所述目标应用的提示标识;
和/或,
第二提示标识设置单元,用于根据各所述未读消息的重要等级确定所述目标应用的至少一个提示标识;
和/或,
第三提示标识设置单元,用于根据各所述未读消息的消息类型确定所述目标应用的至少一个提示标识。
在本发明实施例的技术方案的基础上,第二提示标识设置单元具体用于:
基于各所述未读消息的重要等级确定当前最高重要等级,基于所述当前最高重要等级确定所述目标应用的提示标识;
或,
基于所述当前未读消息中各所述未读消息的重要等级,分别设置各重要等级对应的提示标识。
在本发明实施例的技术方案的基础上,第三提示标识设置单元具体用于:
基于各所述未读消息的消息类型的优先级确定所述当前未读消息中优先级最高的消息类型,并基于优先级最高的消息类型所述确定所述目标应用的提示标识;
或,
基于所述当前未读消息中各所述未读消息的消息类型,分别设置各消息类型对应的提示标识。
可选的,所述提示标识中还包括提示数字,其中,所述提示数字根据所述提示标识对应的未读消息数量确定。
在本发明实施例的技术方案的基础上,该装置还包括:
状态参数类型输入模块,用于获取用户输入的至少一个状态参数类型;
相应的,状态参数获取模块31具体用于:
获取所述目标应用中当前未读消息的至少一个状态参数类型对应的状态参数。
可选的,不同的提示标识基于标识颜色、形状和尺寸的至少一项进行区别设置。
在本发明实施例的技术方案的基础上,状态参数获取模块31具体用于:
监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数,其中,所述消息事件包括消息读取事件、消息接收事件。
在本发明实施例的技术方案的基础上,该装置还包括:
验证模块,用于在检测到消息事件时,验证所述状态参数是否更新成功;若否,则触发状态产生的重算指令,以重新确定所述当前未读消息的状态参数。
在本发明实施例的技术方案的基础上,该装置还包括:
虚拟阅读消息确定模块,用于获取一键阅读指令,根据所述一键阅读指令确定预设状态参数条件的虚拟阅读消息;
提示标识更新模块,用于根据所述虚拟阅读消息更新所述目标应用的提示标识。
本发明实施例所提供的消息标识装置可执行本发明任意实施例所提供的消息标识方法,具备执行方法相应的功能模块和有益效果。
实施例五
图6为本发明实施例五提供的一种电子设备的结构示意图,如图6所示,该电子设备包括处理器70、存储器71、输入装置72和输出装置73;电子设备中处理器70的数量可以是一个或多个,图6中以一个处理器70为例;电子设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的消息标识方法对应的程序指令/模块(例如,状态参数获取模块31和提示标识设置模块32)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的消息标识方法。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种消息标识方法。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的消息标识方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述消息标识装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
1.一种消息标记方法,其特征在于,包括:
获取目标应用中当前未读消息的状态参数,其中,所述状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项;
基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识。
2.根据权利要求1所述的方法,其特征在于,所述基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识,包括:
根据数量分级阈值确定所述当前未读消息的数量所在的数量分级,根据所述数量分级确定所述目标应用的提示标识;和/或,
根据各所述未读消息的重要等级确定所述目标应用的至少一个提示标识;和/或,
根据各所述未读消息的消息类型确定所述目标应用的至少一个提示标识。
3.根据权利要求2所述的方法,其特征在于,所述根据各所述未读消息的重要等级确定所述目标应用的至少一个提示标识,包括:
基于各所述未读消息的重要等级确定当前最高重要等级,基于所述当前最高重要等级确定所述目标应用的提示标识;或,
基于所述当前未读消息中各所述未读消息的重要等级,分别设置各重要等级对应的提示标识。
4.根据权利要求2所述的方法,其特征在于,所述根据各所述未读消息的消息类型确定所述目标应用的至少一个提示标识,包括:
基于各所述未读消息的消息类型的优先级确定所述当前未读消息中优先级最高的消息类型,并基于优先级最高的消息类型所述确定所述目标应用的提示标识;或,
基于所述当前未读消息中各所述未读消息的消息类型,分别设置各消息类型对应的提示标识。
5.根据权利要求1-4所述的方法,其特征在于,所述提示标识中还包括提示数字,其中,所述提示数字根据所述提示标识对应的未读消息数量确定。
6.根据权利要求1所述的方法,其特征在于,在获取目标应用中当前未读消息的状态参数之前,所述方法还包括:
获取用户输入的至少一个状态参数类型;
相应的,所述获取目标应用中当前未读消息的状态参数,包括:
获取所述目标应用中当前未读消息的至少一个状态参数类型对应的状态参数。
7.根据权利要求1所述的方法,其特征在于,不同的提示标识基于标识颜色、形状和尺寸的至少一项进行区别设置。
8.根据权利要求1所述的方法,其特征在于,所述获取目标应用中当前未读消息的状态参数,包括:
监测目标应用中的消息事件,基于监测到的消息事件确定当前未读消息的状态参数,其中,所述消息事件包括消息读取事件、消息接收事件。
9.根据权利要求8所述的方法,其特征在于,在基于监测到的消息事件确定当前未读消息的状态参数之后,所述方法还包括:
在检测到消息事件时,验证所述状态参数是否更新成功;
若否,则触发状态产生的重算指令,以重新确定所述当前未读消息的状态参数。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取一键阅读指令,根据所述一键阅读指令确定预设状态参数条件的虚拟阅读消息;
根据所述虚拟阅读消息更新所述目标应用的提示标识。
11.一种消息标记装置,其特征在于,包括:
状态参数获取模块,用于获取目标应用中当前未读消息的状态参数,其中,所述状态参数包括当前未读消息的数量、重要等级和消息类型的至少一项;
提示标识设置模块,用于基于所述当前未读消息的数量、重要等级和消息类型的至少一项设置所述目标应用的提示标识。
12.一种电子设备/终端/服务器,其特征在于,所述电子设备/终端/服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的消息标记方法。
13.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-10中任一所述的消息标记方法。
技术总结