显示通知消息的方法、装置、终端及存储介质与流程

文档序号:16277342发布日期:2018-12-14 22:40阅读:154来源:国知局
显示通知消息的方法、装置、终端及存储介质与流程
本申请实施例涉及计算机
技术领域
,特别涉及一种显示通知消息的方法、装置、终端及存储介质。
背景技术
智能手机作为现代用户获取信息的重要设备,能够通过安装各式应用向用户提供不同类型的资讯。相关技术中,当第一应用有通知消息需要展示时,可以通过通知消息的方式在终端的用户界面中显示。当终端全屏显示第二应用的用户界面时,终端将在屏幕中央显示弹窗,造成用户界面被遮挡,影响用户的观看。技术实现要素:本申请实施例提供了一种显示通知消息的方法、装置、终端及存储介质,可以解决当终端全屏显示第二应用的用户界面时,终端将在屏幕中央显示弹窗,造成用户界面被遮挡,影响用户的观看的问题。所述技术方案如下:根据本申请的第一方面,提供了一种显示通知消息的方法,所述方法包括:当终端全屏显示目标应用的用户界面,且接收到显示通知消息的指令时,获取所述通知消息对应的通知元素;所述通知元素用于显示所述通知消息的消息内容,和/或,所述通知元素用于接收控制指令,所述控制指令用于指示所述终端执行所述通知元素对应的操作;获取所述通知元素对应的显示模板;根据所述显示模板生成包含所述通知元素的通知显示框,所述通知显示框是背景为透明或半透明的显示框;在所述目标应用的用户界面中显示所述通知显示框。根据本申请的第二方面,提供了一种显示通知消息的装置,所述装置包括:元素获取模块,用于当终端全屏显示目标应用的用户界面,且接收到显示通知消息的指令时,获取所述通知消息对应的通知元素;所述通知元素用于显示所述通知消息的消息内容,和/或,所述通知元素用于接收控制指令,所述控制指令用于指示所述终端执行所述通知元素对应的操作;模板获取模块,用于获取所述通知元素对应的显示模板;显示框生成模块,用于根据所述显示模板生成包含所述通知元素的通知显示框,所述通知显示框是背景为透明或半透明的显示框;显示框显示模块,用于在所述目标应用的用户界面中显示所述通知显示框。根据本申请的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的显示通知消息的方法。根据本申请的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的显示通知消息的方法。本申请实施例提供的技术方案带来的有益效果是:由于本申请实施例在实施时,能够令终端在全屏显示目标应用的用户界面,且在接收到显示通知消息的指令时,通过显示一个背景透明或半透明的通知显示框来显示通知消息中的各个通知元素,其中,通知元素是用于显示通知消息的消息内容,或者,通知消息也可以是用于接收控制指令。可见,在保证通知消息及时显示的前提下,本申请实施例能够减小对目标应用的用户界面的遮挡,提高通知消息和目标应用的用户界面同时显示的效果。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的显示通知消息的方法的流程图;图2是基于图1所示实施例提供的一种显示模板对应的通知显示框的示意图;图3是基于图1所示实施例提供的一种显示通知显示框的示意图;图4是基于图1所示实施例提供的另一种显示通知显示框的示意图;图5是本申请另一个示例性实施例提供的显示通知消息的方法的流程图;图6是本申请一个示例性实施例提供的显示通知消息的装置的结构框图;图7是本申请一个示例性实施例提供的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。为了本申请实施例所示方案易于理解,下面将对本申请实施例中出现的若干名词进行介绍。目标应用:指能够在终端全屏显示的应用,既可以是系统应用,也可以是第三方应用。在可能的应用场景中,该目标应用可以是游戏应用、输入法应用、浏览器应用、壁纸应用、系统工具应用、便捷生活应用、影音播放应用、通话通讯应用、社交网络应用、主题插件应用、拍摄美化应用、新闻资讯应用、图书阅读应用、学习办公应用、网购支付应用、金融理财应用、原创出版应用、地图导航应用、外卖应用、网络叫车应用、共享单车应用、运动健身应用、订票应用、直播应用、超商便利应用、应用商店应用和智能设备应用中的至少一种。通知元素:在一种可能的场景中,通知元素用于显示所述通知消息的消息内容,例如,当通知元素是通知内容时,该通知内容可以包括文本、图片、音频和视频中的至少一种。在另一种可能的场景中,通知元素用于接收控制指令,例如,当通知元素是按钮、复选框和滑块中的至少一种时,通知元素可以接收点击、选择和拖动中的至少一种控制指令。其中,控制指令用于指示终端执行通知元素对应的操作。比如,通知元素关闭按钮时,控制指令用于指示终端关闭该通知消息的显示。或者,当通知元素是接听按钮时,控制指令用于指示终端接通当前呼入的通话。在又一种可能的场景中,通知元素可以既用于显示消息内容,又用于接收控制指令,例如,当通知元素带有透明控件层的通知内容时,该显示通知内容的屏幕区域被点击时,能够触发该透明控件层,以使得屏幕跳转显示通知内容对应的用户界面。可选地,通知元素包括通知标题、通知内容、通知按钮和通知对话框中的至少一种。通知按钮能够接收点击指令,点击指令时用户点击该通知按钮时产生的指令。通知标题是用于指示一条通知的主题的文本。通知内容是用于指示一条通知的主要信息的部分,可以实现为文本、图片、音频和视频中的至少一种。通知对话框是接收用户输入文本的框体。显示模板:可以是系统中预设的模板,不同的模板对应相应的一个通知显示框,一个通知显示框中可以规定各个显示元素的排版。即一个模板规定了该对应的通知显示框中显示的显示元素的类型、数量和显示面积。通知显示框:是系统服务或者系统应用根据显示模板和显示元素生成的通知框,该通知框的背景是透明或者半透明的。在一种可能的实现方式中,该背景的透明度可以是预先设置确定的常数值。在另一种可能的实现方式中,该背景的透明度也可以是根据应用的类型确定的,例如,当目标应用是视频应用时,该透明度为75%;当目标应用是游戏应用时,该透明度为50%。需要说明的是,透明的背景可以是透明度为100%的背景,半透明的背景可以是透明度在大于零到小于1的区间中的背景。可选地,在一种可能的应用场景中,终端将在目标应用的用户界面的顶部区域显示该通知对话框,该顶部区域是指贴靠用户界面上边缘的区域。在另一种可能的应用场景中,终端将在目标应用的用户界面的侧边区域显示该通知对话框,该侧边区域是指贴靠用户界面的左侧边缘的显示区域和/或右侧边缘内的显示区域。在目标应用的用户界面的边缘区域显示该通知对话框,可以最大限度减少对目标应用的用户界面的遮挡,同时能够起到将通知消息显示给用户查看的效果。需要说明的是,本公开应用的终端是指具备显示屏幕的终端。该显示屏幕既可以是led显示屏,也可以是投影式显示屏。或者,本申请应用的终端也可以是能够直接将图像投影至用户眼底的设备。在一种可能的应用场景中,终端可以是手机、平板电脑、膝上型电脑、台式电脑、电脑一体机、服务器、工作站、电视、机顶盒、智能眼镜、智能手表、数码相机、mp4播放终端、mp5播放终端、学习机、点读机、电纸书、电子词典、车载终端、虚拟现实(virtualreality,vr)播放终端或增强现实(augmentedreality,ar)播放终端等。请参考图1,其是本申请一个示例性实施例提供的显示通知消息的方法的流程图。该显示通知消息的方法可以应用在上述终端中。在图1中,显示通知消息的方法包括:步骤110,当终端全屏显示目标应用的用户界面,且接收到显示通知消息的指令时,获取通知消息对应的通知元素;通知元素用于显示通知消息的消息内容,和/或,通知元素用于接收控制指令,控制指令用于指示终端执行通知元素对应的操作。在本申请实施例中,终端可以调起一个系统服务或系统应用以执行步骤110。该系统应用或系统服务可以监测到终端的屏幕中是否全屏显示目标应用的用户界面。另外,该系统应用或系统服务还可以监测终端接收显示通知消息的指令。当该系统应用或系统服务在终端全屏显示目标应用的用户界面,且接收到显示通知消息的指令时,获取通知消息对应的通知元素。其中,该通知原始用于显示通知消息的显示内容,和/或,通知元素用于接收控制指令,控制指令用于指示终端执行通知元素对应的操作。需要说明的是,在本申请实施例中,终端能够在设置界面中提供对条幅和对话框优化显示的开关,该开关可以命名为“条幅和对话框优化显示”。当用户打开该开关,使得终端启用对条幅和对话框的优化功能后,终端能够实施本方案。在另一种可能的实现方式中,终端默认开启该对条幅和对话框的优化功能,无需用户在设置界面中进行设置。步骤120,获取通知元素对应的显示模板。在本申请实施例中,终端可以获取通知元素对应的显示模板。可选地,终端中的系统服务或系统应用能够根据通知元素的数量、显示面积和/或类型,获取通知元素对应的显示模板。在一种可能的方式中,终端可以根据获取到的全部通知元素寻找完全匹配的显示模板。例如,终端获取到的全部通知元素包括一个通知标题、一个通知内容和两个通知按钮。则终端仅将能够同时显示一个通知标题、一个通知内容和两个通知按钮的显示模板确定为与该通知元素完全匹配的显示模板。在另一种可能的方式中,终端可以根据获取到的通知元素的部分元素寻找匹配的显示模板,例如,终端获取到的全部通知元素包括一个通知标题“同事a”、一个通知内容“人事组组长”和两个通知按钮,两个通知按钮分别是“接听按钮”和“拒接按钮”。终端可以仅根据通知元素中的通知标题和两个通知按钮匹配显示模板,将能够显示通知标题和两个通知按钮的显示模板确定为通知元素对应的显示模板。可见,在此匹配方式中,终端是根据通知元素的数量和类型,匹配显示元素对应的显示模板。在一种可能实现的方式中,终端还可以根据通知元素的显示面积选择对应显示模板。例如,显示模板的宽度和显示字号是确定的,则通知内容的文本可以行数来确定。当通知内容的文本不大于行数阈值时,终端将选择不带有通知内容展开按钮的显示模板。当通知内容的文本大于行数阈值时,终端将选择带有通知内容展开按钮的显示模板。例如,请参见图2,其是基于图1所示实施例提供的一种显示模板对应的通知显示框的示意图。在图2中,通知显示框21中包括通知标题211、通知内容212和通知按钮213。通知显示框22中包括通知标题221、通知内容222、通知按钮223和通知内容展开按钮224。其中,当显示元素中的显示内容的行数不超过2行时,终端将确定通知显示框21为显示元素对应的显示模板。当显示元素的显示内容的行数超过2行时,终端将确定通知显示框22为显示元素对应的显示模板。其中,通知内容展开按钮224被用户点击触发时,终端将展开通知内容222的框体,显示通知内容的完整内容。需要说明的是,图2所示的终端的屏幕正在全屏显示目标应用的用户界面。在另一种可能实现的方式中,终端还可以当显示元素的显示内容的行数超过2行时,仍将通知显示框21确定为显示元素对应的显示模板。但在通知内容222的末尾显示省略号“…”,表示通知内容222有部分内容没有显示。需要说明的是,系统服务或系统应用在根据通知元素的数量、显示面积和/或类型,获取通知元素对应的显示模板之前,还能够根据目标应用的应用标识,确定对应的目标模板库。比如,请参见表一。表一应用标识游戏a游戏b视频应用c直播应用d目标模板库模板库a模板库a模板库b模板库c在本申请中,应用标识可以是应用的安装包名。例如表一中的“游戏a”、“游戏b”、“视频应用c”或“直播应用c”。在一种可能实现的方式中,安装包名可以实现为形如“com.android.apk”或者“com.abc.android.apk”。不同的应用标识可以对应同一个目标模板库,例如“游戏a”和“游戏b”均对应目标模板库“模板库a”。在确定目标模板库后,终端可以根据通知元素的数量、显示面积和/或类型,从目标模板库中获取通知元素对应的显示模板。步骤130,根据显示模板生成包含通知元素的通知显示框,通知显示框是背景为透明或半透明的显示框。在本申请实施例中,终端中的系统服务或系统应用将根据显示模板生成包含通知元素的通知显示框,通知显示框是背景为透明或半透明的显示框。其中,终端系统服务或系统应用将显示元素排版到显示模板中的预设位置上,并可以同根据显示模板中设置的字体、字号、是否加粗以及下划线等预设参数,调整显示元素中的文本。同时,系统服务或系统应用能够根据预设的分辨率和图片尺寸等参数调整显示元素中的图片。此外,系统服务或系统应用能够根据预设的按钮尺寸以及按钮形状生成新的通知按钮。系统服务将需要添加到通知显示框中的通知元素排版到显示模板指示的地方。例如,通知元素包括通知标题t1、通知内容t2、通知按钮t3和通知按钮t4。系统服务或系统应用确定的该通知元素对应的显示模板中设置有显示通知标题t1、通知按钮t3和通知按钮t4的位置。在此场景中,系统服务或系统应用将按照显示模板预设的文本参数和图片参数等调整通知标题t1,同时根据预设的按钮尺寸以及按钮形状,分别生成通知按钮t3和通知按钮t4各自对应的新的通知按钮。步骤140,在目标应用的用户界面中显示通知显示框。在本申请实施例中,系统服务或系统应用在目标应用的用户界面中显示通知显示框。在一种可能的实现方式中,请参见图3,其是基于图1所示实施例提供的一种显示通知显示框的示意图。在图3中,通知显示框31是背景为半透明的显示框。并且,通知显示框31在用户界面32的顶部区域33显示,该顶部区域33由于贴靠用户界面32的边缘。因此,通知显示框31能够在尽可能少遮挡用户界面32的情况下,显示其中需要显示的通知元素。在通知显示框31中,显示有通知标题311、通知内容312以及通知按钮313。可选地,在另一种可能实现的方式中,请参见图4,其是基于图1所示实施例提供的另一种显示通知显示框的示意图。在通知显示框41中,显示有通知内容411、通知按钮412和通知按钮413。综上所述,本实施例提供的显示通知消息的方法在实施时,能够令终端在全屏显示目标应用的用户界面,且在接收到显示通知消息的指令时,通过显示一个背景透明或半透明的通知显示框来显示通知消息中的各个通知元素,其中,通知元素是用于显示通知消息的消息内容,或者,通知消息也可以是用于接收控制指令。可见,在保证通知消息及时显示的前提下,本申请实施例能够减小对目标应用的用户界面的遮挡,提高通知消息和目标应用的用户界面同时显示的效果。结合上一个实施例,终端还能够根据通知消息的类型控制通知显示框的显示方式,详细地,可以参考如下实施例。请参见图5,其是本申请另一个示例性实施例提供的显示通知消息的方法的流程图。该显示通知消息的方法可以应用在上述终端中。在图5中,该显示通知消息的方法包括:步骤501,当终端接收到显示通知消息的指令时,检测通知消息中是否包含目标标记。在本申请实施例中,目标标记用于指示在目标应用的用户界面中显示通知消息对应的通知显示框。步骤502,当通知消息中包含目标标记,且终端全屏显示目标应用的用户界面时,获取通知消息中的通知元素。在本申请实施例中,若系统服务或系统应用检测到系统消息中包含目标标记,且终端全屏显示目标应用的用户界面时,获取通知消息中的通知元素。其中,目标标记可以是一个特定的标识符。可选地,在本申请实施例的另一种可能的实现方式中,系统服务或系统应用还可以检测目标标识位来确定是否获取通知消息中的通知元素,其中,目标标识位是二值化的数位,目标标识位的值是第一数值或第二数值。当通知消息中的目标标识位为第一数值,且终端全屏显示目标应用的用户界面时,获取通知消息中的通知元素。可选地,当第一数值为1时,第二数值可以为0。当第一数值为0时,第二数值可以为1。步骤503,获取通知元素对应的显示模板。在本实施例中,步骤503的执行过程和步骤120的执行过程相同,不再赘述。步骤504,根据显示模板生成包含通知元素的通知显示框,通知显示框是背景为透明或半透明的显示框。在本实施例中,步骤504的执行过程和步骤130的执行过程相同,不再赘述。步骤505,在目标应用的用户界面中显示通知显示框。在本实施例中,步骤505的执行过程和步骤140的执行过程相同,不再赘述。步骤506,检测通知消息的类型,通知消息的类型包括通知栏通知消息和弹窗通知消息。在本申请实施例中,系统服务或系统应用能够检测通知消息的类型,该通知消息的类型包括通知栏通知消息和弹窗通知消息。一方面,通知栏消息是属于系统应用或第三方应用的消息,该消息在用户界面的顶端显示预定时长后并消失,并驻留在通知栏中。例如,第三方应用的新闻资讯、联系人发送的新消息提醒和系统垃圾清理提示等等通知消息,均可以作为通知栏通知消息。另一方面,弹窗通知消息可以是具有较高系统权限的应用发出的通知。由于该弹窗通知消息会在屏幕中央显示,因此,在本申请中,终端的操作系统一般不会将该发出弹窗通知消息的权限授予第三方应用。在一种可能的实现方式中,系统应用或系统服务将发出弹窗通知消息的权限授予关键的系统服务,进行重要的系统通知。例如,在一种可能的实现方式中,关键的系统服务可以通过弹窗系统消息显示电量不足、存储空间已满和蓝牙配对通知等等重要的系统通知消息。终端在执行完成步骤506后,将根据执行结果确定执行步骤507和步骤508,或者,执行步骤509和步骤510。步骤507,当通知消息是通知栏通知消息时,设置定时时长为预设时长的定时器。步骤508,当定时器超时,隐藏通知显示框。在本申请实施例中,系统服务或系统应用在通知消息时通知栏通知消息时,将设置定时时长为预设时长的定时器。当定时器超时,系统服务或系统应用将隐藏通知显示框。避免通知显示框长期驻留,遮挡目标应用的用户界面。步骤509,当通知消息是弹窗通知消息时,检测是否接收到控制指令。需要说明的是系统服务或者系统应用将在通知消息是弹窗通知消息时,检测终端是否接收到控制指令。步骤510,当接收到控制指令时,隐藏通知显示框。在本申请实施例中,由于弹窗通知消息中携带的信息通常比较重要。因此,在没有接收到控制指令时,系统服务或系统应用将持续显示通知显示框,直至接收到控制指令时,系统服务或系统应用将隐藏通知显示框。例如,在图4所示的用户界面中,当终端接收到作用于通知按钮413的控制指令时,系统服务或系统应用将隐藏通知显示框。即,当通知按钮413“知道了”被点击后,终端将直接隐藏通知显示框41。综上所述,本实施例提供的显示通知消息的方法,当终端接收到显示通知消息的指令时,检测通知消息中是否包含目标标记,当通知消息中包含目标标记,且终端全屏显示目标应用的用户界面时,获取通知消息中的通知元素,获取通知元素对应的显示模板,根据显示模板生成包含通知元素的通知显示框,通知显示框是背景为透明或半透明的显示框,在目标应用的用户界面中显示通知显示框,检测通知消息的类型,通知消息的类型包括通知栏通知消息和弹窗通知消息。一方面,当通知消息是通知栏通知消息时,设置定时时长为预设时长的定时器,当定时器超时,隐藏通知显示框。可见,由于终端能够在通知消息中包含目标标记,且全屏显示目标应用的用户界面时,在预设时长内显示显示透明或者半透明的通知显示框。因此,本申请实施例在保证通知消息及时显示的前提下,减小了对当前用户界面的遮挡。另一方面,当通知消息是弹窗通知消息时,系统服务或系统应用检测是否接收到控制指令,当接收到控制指令时,隐藏通知显示框。可见,本申请实施例能够令弹窗通知消息在终端没有接收到控制指令时持续显示,在终端接收到控制指令后隐藏,实现了在保证重要消息显示的前提下,减小了对目标应用的用户界面的遮挡,提高了通知消息和目标应用的用户界面同时显示的效果。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图6,其是本申请一个示例性实施例提供的显示通知消息的装置的结构框图。该显示通知消息的装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:元素获取模块610,用于当终端全屏显示目标应用的用户界面,且接收到显示通知消息的指令时,获取所述通知消息对应的通知元素;所述通知元素用于显示所述通知消息的消息内容,和/或,所述通知元素用于接收控制指令,所述控制指令用于指示所述终端执行所述通知元素对应的操作。模板获取模块620,用于获取所述通知元素对应的显示模板。显示框生成模块630,用于根据所述显示模板生成包含所述通知元素的通知显示框,所述通知显示框是背景为透明或半透明的显示框。显示框显示模块640,用于在所述目标应用的用户界面中显示所述通知显示框。在一个可选的实施例中,模板获取模块620,用于根据所述通知元素的数量、显示面积和/或类型,获取所述通知元素对应的显示模板。在一个可选的实施例中,所述装置还包括执行模块,所述执行模块,用于根据所述目标应用的应用标识,确定对应的目标模板库。所述模板获取模块620,用于根据所述通知元素的数量、显示面积和/或类型,从所述目标模板库中获取所述通知元素对应的显示模板。在一个可选的实施例中,所述通知元素包括:通知标题、通知内容、通知按钮和通知对话框中至少一种。在一个可选的实施例中,所述元素获取模块610,用于当所述终端接收到显示通知消息的指令时,检测所述通知消息中是否包含目标标记,所述目标标记用于指示在所述目标应用的用户界面中显示所述通知消息对应的所述通知显示框;当所述通知消息中包含所述目标标记,且所述终端全屏显示所述显示目标应用的用户界面时,获取所述通知消息中的所述通知元素。在一个可选的实施例中,所述执行模块,用于在通知消息是通知栏通知消息时,设置定时时长为预设时长的定时器;当所述定时器超时,隐藏所述通知显示框。在一个可选的实施例中,所述执行模块,用于在通知消息是弹窗通知消息时,检测是否接收到所述控制指令;当接收到所述控制指令时,隐藏所述通知显示框。在一个可选的实施例中,显示框显示模块640,用于在所述用户界面的顶部区域显示所述通知对话框,所述顶部区域是贴靠所述用户界面上边缘的区域。请参考图7,其是本申请一个示例性实施例提供的终端的结构框图,如图7所示,该终端包括处理器710、存储器720和显示屏组件730,所述存储器720中存储有至少一条指令,所述指令由所述处理器710加载并执行以实现如上各个实施例所述的显示通知消息的方法。本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的显示通知消息的方法。本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的显示通知消息的方法。需要说明的是:上述实施例提供的录屏装置在执行显示通知消息的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的显示通知消息的装置与显示通知消息的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1