一种消息展示方法、装置、电子产品及存储介质与流程

文档序号:20203411发布日期:2020-03-27 20:52阅读:205来源:国知局
一种消息展示方法、装置、电子产品及存储介质与流程

本发明实施例涉及电子产品技术领域,尤其涉及一种消息展示方法、装置、电子产品及存储介质。



背景技术:

现如今游戏应用琳琅满目,例如可包括动作、冒险、模拟、角色扮演和休闲等类型的游戏应用,为人们的生活增添了许多乐趣。用户可通过在电子产品中安装并运行游戏应用程序,进行游戏体验。

现有技术中,若电子产品还运行有其他系统或应用软件,则在游戏应用运行过程中常会弹出其他软件通知消息,干扰游戏过程,导致用户游戏体验较低。



技术实现要素:

有鉴于此,本发明实施例提供了一种消息展示方法、装置、电子产品及存储介质,可在当前应用运行过程中,智能化展示其他软件的通知消息,避免了干扰当前应用运行,提高了用户体验。

第一方面,本发明实施例提供了一种消息展示方法,应用于第一应用程序,包括:

启动监控子程序,并通过所述监控子程序判断当前运行的业务子程序是否为预设业务子程序;

若是,则调用预设通信接口,并通过所述预设通信接口拦截第二应用程序的通知消息;

将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从所述预设消息列表中获取通知消息并展示。

第二方面,本发明实施例提供了一种消息展示装置,配置于第一应用程序,包括:

监控模块,用于启动监控子程序,并通过所述监控子程序判断当前运行的业务子程序是否为预设业务子程序;

拦截模块,用于若当前运行的业务子程序为预设业务子程序,则调用预设通信接口,并通过所述预设通信接口拦截第二应用程序的通知消息;

展示模块,用于将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从所述预设消息列表中获取通知消息并展示。

第三方面,本发明实施例提供了一种电子产品,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的消息展示方法。

第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的消息展示方法。

本发明实施例提供的一种消息展示方法、装置、电子产品及存储介质,在第一应用程序在运行时,可启动第一应用程序的监控子程序,并通过监控子程序判断当前运行的业务子程序是否为预设业务子程序;若是,则第一应用程序可调用预设通信接口,并通过预设通信接口拦截第二应用程序的通知消息;第一应用程序还可将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从预设消息列表中获取通知消息并展示。

通过在第一应用程序运行的当前业务子程序为预设业务子程序时,对第二应用程序的通知消息进行拦截,并根据当前运行的业务子程序的状态,进行拦截的通知消息的展示,实现了在第一应用程序的预设业务子程序较为空闲的(可被打扰的)状态下,进行第二应用程序的通知消息的展示。即实现了智能化地展示其他软件的通知消息,避免了干扰当前应用运行,提高了用户体验。

附图说明

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

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

图2是本发明实施例一提供的一种消息展示方法中所运行的第一应用程序的界面示意图;

图3是本发明实施例一提供的一种电子产品中所运行的第一应用程序的界面示意图;

图4是本发明实施例二提供的一种消息展示装置结构示意图;

图5是本发明实施例三提供的一种电子产品的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1是本发明实施例一提供的一种消息展示方法流程图,本实施例可适用于消息展示的情况,例如是在游戏应用程序运行时,对其他应用程序的通知消息进行拦截并展示的情况。该方法可以由本发明实施例提供的消息展示装置实现,且消息展示装置可集成于本发明实施例提供的电子产品中。

参见图1,该消息展示方法,应用于第一应用程序,包括如下步骤:

s110、启动监控子程序,并通过监控子程序判断当前运行的业务子程序是否为预设业务子程序。

第一应用程序中可包含监控子程序的代码段,且可预先设置调用该监控子程序的触发条件。当满足预设触发条件时,可启动监控子程序,以通过监控子程序监控当前运行的业务子程序。其中,预设的触发条件例如可以是第一应用程序启动,或者也可以是第一应用程序启动完成后,接收到开启监控子程序的指令。

第一应用程序可具有不同的业务子程序,例如游戏应用中可以包括领取奖励、好友互动和任务关卡等业务子程序。在第一应用程序研发过程中,开发人员可基于线上/线下的调研数据,将用户更不希望被打扰的业务子程序定义预设业务子程序。例如,针对游戏应用,用户更不希望在进入关卡进行游戏的过程中被打扰,因此可将任务关卡的业务子程序作为预设业务子程序。此外,第一应用程序还可以提供自定义预设业务子程序的接口程序,通过调用该接口,可实现用户自定义预设业务子程序,从而更满足不同人群的特异性需求。其中一种实施例为,当用户自定义预设业务子程序为空时,则不执行s120-s130步骤,即不进行其他应用的通知消息的拦截,可在第一应用程序运行各业务子程序过程中进行其他应用的消息通知。

s120、若是,则调用预设通信接口,并通过预设通信接口拦截第二应用程序的通知消息。

当监控子程序判断当前运行的业务子程序不为预设业务子程序时,则第一应用程序不调用预设通信接口,此时不进行其他应用的通知消息的拦截,可在当前运行的业务子程序过程中进行其他应用的消息通知。当监控子程序判断当前运行的业务子程序为预设业务子程序时,则第一应用程序调用预设通信接口,并通过预设通信接口拦截第二应用程序的通知消息。

示例性的,当游戏应用的预设业务子程序为进入关卡时,则监控子程序判断当前是否进入关卡;若是,则调用预设投用接口,进行其他应用程序的通知消息拦截;若否,则正常显示其他应用程序的通知消息。

s130、将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从预设消息列表中获取通知消息并展示。

第一应用程序可将预设通信接口拦截的通知消息存放于预设消息列表中,并在当前运行的业务子程序为较为空闲的第一状态时,从预设消息列表中获取通知消息并展示,不仅实现了在一定程度上避免干扰用户,还较为及时的进行了其他第二应用程序的通知消息的展示。

可选的,将拦截的通知消息添加至预设消息列表中,包括:将拦截的通知消息按预设添加顺序添加至预设消息列表中;其中,预设添加顺序为通知消息的拦截时间顺序,或通知消息对应的第二应用程序的优先级顺序。

将拦截的通知消息按通知消息的拦截时间顺序添加至预设消息列表中进行存储,可以使先拦截的通知消息先被取出展示,从而使通知消息展示具备时序性。将拦截的通知消息按通知消息对应的第二应用程序的优先级顺序添加至预设消息列表中进行存储,可使优先级高的第二应用程序的通知消息先被取出展示,从而可以先通知用户更关注的第二应用程序的通知消息。

此外,优先级高的某一第二应用程序被拦截多条通知消息时,可将多条通知消息按时序添加至预设消息列表中进行存储。此外,当两个或多个第二应用程序的优先级相同时,可将两个或多个第二应用程序的通知消息在预设消息列表中进行顺序调整,以使同一应用程序的通知消息相邻存储,且可以以调整次数最小为目标,确定两个或多个第二应用程序的多条通知消息的存储顺序。从而丰富了预设消息列表中消息存储方式,同时也丰富了消息取出进行展示的方式。

可选的,在将拦截的通知消息添加至预设消息列表中之后,还包括:基于业务子程序的运行数据,判断当前运行的业务子程序是否为第一状态。

其中,业务子程序的运行数据可以是业务子程序接收的用户操作指令。且可在当前时间距上一用户操作指令的接收时间的时间差大于预设时差时,认为当前用户并无进行应用操作,即可认为当前运行的业务子程序为较为空闲的第一状态。

当第一应用程序为游戏应用时,业务子程序的运行数据可以是当前玩家角色的存活状态。当角色的存活状态为死亡至复活期间,可认为当前运行的业务子程序为较为空闲的第一状态。

此外,当第一应用程序为游戏应用时,业务子程序的运行数据可以是当前玩家角色的操作和移动数据。例如,当玩家角色跑近敌人或跑离敌人的时间在第一时间范围内,可认为玩家角色处于战斗状态,则业务子程序并非处于空闲的第一状态;当玩家角色跑离敌人的时间超过第一时间范围,可认为玩家角色脱离战斗状态,则业务子程序处于较空闲的第一状态。

可选的,从预设消息列表中获取通知消息并展示,包括:从预设消息列表中依次获取通知消息;将获取的通知消息以弹幕,或者以第一应用程序的内部通知消息的方式进行展示。

第一应用程序从预设消息列表中依次获取通知消息,可以是按预设消息列表中的存储顺序依次获取通知消息。其中,弹幕可以指通知消息在业务子程序的界面上飘过的显示方式,若通知信息可以在界面上一次性显示完全,则可以直接在屏幕上显示,也可以一条条在界面上朝一个方向飘过,其中通知消息在屏幕界面上飘过的速度和方向可以是预先设置的。其中,第一应用程序内若具备内部消息的通知栏/通知框等通知控件,则可将通知消息加载至第一应用程序的内部消息的通知控件中进行展示。

其中,无论以弹幕或内部通知消息的方式进行展示,通知消息的展示格式皆可以包括,通知消息的第二应用程序名称,联系人名称,通知消息的内容和通知时间中的一项或多项。

示例性的,图2是本发明实施例一提供的一种电子产品中所运行的第一应用程序的界面示意图。参见图2中的图(a)和图(b),其中电子产品为智能手机,第一应用程序为游戏应用程序,当前运行的业务子程序为游戏关卡业务子程序,第一状态为复活中状态,第二应用程序可以为微信应用程序和短信系统程序。当处于游戏关卡中的复活中状态时,可依次获取预设消息列表中的通知消息并进行展示。图(a)中通知消息的展示方式为根据游戏应用程序中内部消息的通知框201进行通知,图(b)中通知消息的展示方式为从右向左飘过的弹幕202方式进行通知。参见图(a)和图(b),通知消息的展示格式可以为“第二应用程序名称+联系人名称+通知消息的内容”,具体例如是“[微信]小红:一起去吃饭”,以及“[短信]10086:您的手机已欠费×元”。

可选的,在从预设消息列表中获取通知消息并展示之后,还包括:基于作用在展示的通知消息的第一触控操作,触发功能菜单,功能菜单上部署有至少一个功能控件;基于作用在任一功能控件的第二触控操作,触发被触控功能控件的功能程序。

当用户的第一触控操作作用在展示的通知消息时,通知消息可以被选中,并触发针对选中的通知消息的功能菜单;当用户的第二触控操作作用在触控菜单的触控功能控件时,可调用相应的功能程序对该通知消息进行处理。其中,当电子产品为电脑时,第一触控操作例如可以是鼠标左键双击或右键单击,第二触控操作例如可以是鼠标左键单击;当电子产品为可触控手机时,第一触控操作例如可以是双击或长按,第二触控操作例如可以是单击。且本实施例中对第一触控操作和第二触控操作仅为示例性举例,并非穷举。

其中,当通知消息被选中时,该条通知消息的下一条待展示的通知消息可先暂停展示,并且下条待展示的通知消息可于当前选中的通知消息对应的功能程序运行完毕时再进行展示。从而保证用户不会漏看通知消息。

进一步的,至少一个功能控件,包括:复制、收藏、回复、转发、翻译或查看详情。

其中,若第二触控操作作用在“复制”功能控件,则可以将被选中的通知消息进行复制;若第二触控操作作用在“收藏”功能控件,则可以将被选中的通知消息收藏至,通知消息对应第二应用程序的收藏夹中;若第二触控操作作用在“回复”功能控件,则可对被选中的通知消息进行回复,并将回复内容回调至对应的第二应用程序,以使第二应用程序针对通知消息进行回复,且回复内容也可在第一应用程序中紧邻被选中的通知消息进行展示;若第二触控操作作用在“转发”功能控件,则可以将被选中的通知消息转发至子功能菜单中的第二应用程序或其他应用程序;若第二触控操作作用在“翻译”功能控件,则可以将被选中的通知消息进行当前语种和预设语种的翻译;若第二触控操作作用在“查看详情”功能控件,则可以将被选中的通知消息对应的第二应用程序打开,查看通知消息的具体详情,此控件可应用于第一应用程序无法全部显示的通知消息的情况,例如当前运行游戏应用过程中,微信接收到一红包,则通知消息可以为“接收到某某发送的红包”,且通过选中该通知消息对应的查看详情功能控件,可跳转至微信应用查看红包。从而实现了对展示的通知消息的后续操作,方便用户对通知消息进行处理,提高用户体验。

图3是本发明实施例一提供的一种电子产品中所运行的第一应用程序的界面示意图。参见图3,电子产品为触控手机,第一应用程序为游戏应用程序,当前运行的业务子程序为游戏关卡业务子程序,第一状态为复活中状态,第二应用程序可以为微信应用程序和短信系统程序,通知消息的展示方式为根据游戏应用程序中内部消息的通知框进行通知。当用户长按通知框内展示的微信应用程序的通知消息“小红:一起去吃饭”时,该条通知消息被选中(可通过对通知消息加框、变色或标亮来表示被选中),并触发该条通知消息的功能菜单(即通知消息右侧的功能菜单)。图3中所示的功能菜单的尺寸较小,可以将常用的功能控件,例如“复制、回复、转发”,放在第一层功能菜单,将“翻译、收藏或查看详情”等其他功能控件放在“其他”下的第二层功能菜单。通过对功能控件进行第二触控操作,可触发被触控功能控件的功能程序。

可选的,第一应用程序为游戏类应用,第二应用程序为通信类应用。

其中,通信类应用例如可以为微信、qq、邮箱等通信应用软件,也可以为短信等通信系统软件。此外,第一应用程序还可以为其他类应用,例如可以为办公类应用;第二应用程序还可以为其他类应用,例如可以是新闻类应用,在此不做穷举。

本实施例提供的消息展示方法,在第一应用程序在运行时,可启动第一应用程序的监控子程序,并通过监控子程序判断当前运行的业务子程序是否为预设业务子程序;若是,则第一应用程序可调用预设通信接口,并通过预设通信接口拦截第二应用程序的通知消息;第一应用程序还可将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从预设消息列表中获取通知消息并展示。

通过在第一应用程序运行的当前业务子程序为预设业务子程序时,对第二应用程序的通知消息进行拦截,并根据当前运行的业务子程序的状态,进行拦截的通知消息的展示,实现了在第一应用程序的预设业务子程序较为空闲的(可被打扰的)状态下,进行第二应用程序的通知消息的展示。即实现了智能化地展示其他软件的通知消息,避免了干扰当前应用运行,提高了用户体验。

实施例二

图4是本发明实施例二提供的一种消息展示装置结构示意图,本实施例可适用于消息展示的情况。

参见图4,本实施例中消息展示装置,包括:

监控模块410,用于启动监控子程序,并通过监控子程序判断当前运行的业务子程序是否为预设业务子程序;

拦截模块420,用于若当前运行的业务子程序为预设业务子程序,则调用预设通信接口,并通过预设通信接口拦截第二应用程序的通知消息;

展示模块430,用于将拦截的通知消息添加至预设消息列表中,并于当前运行的业务子程序为第一状态时,从预设消息列表中获取通知消息并展示。

可选的,展示模块,包括:

消息添加子模块,用于将拦截的通知消息按预设添加顺序添加至预设消息列表中;其中,预设添加顺序为通知消息的拦截时间顺序,或通知消息对应的第二应用程序的优先级顺序。

可选的,展示模块,还包括:

状态判断子模块,用于基于业务子程序的运行数据,判断当前运行的业务子程序是否为第一状态。

可选的,展示模块,还包括:

消息获取子模块,用于从预设消息列表中依次获取通知消息;

展示子模块,用于将获取的通知消息以弹幕,或者以第一应用程序的内部通知消息的方式进行展示。

可选的,消息展示装置,还包括:

功能菜单触发模块,用于基于作用在展示的通知消息的第一触控操作,触发功能菜单,功能菜单上部署有至少一个功能控件;

功能程序触发模块,用于基于作用在任一功能控件的第二触控操作,触发被触控功能控件的功能程序。

进一步的,至少一个功能控件,包括:复制、收藏、回复、转发、翻译或查看详情。

可选的,第一应用程序为游戏类应用,第二应用程序为通信类应用。

本实施例提供的消息展示装置,与上述实施例提出的消息展示方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

实施例三

本实施例提供了一种电子产品,本实施例可适用于消息展示的情况。本实施例提供的电子产品,例如可以是智能手机、平板电脑、台式电脑、智能电视和智能车载产品等。

图5是本发明实施例三提供的一种电子产品的结构示意图。参见图5,该电子产品包括:

一个或多个处理器510;

存储器520,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器510执行,使得一个或多个处理器510实现如上述实施例提出的消息展示方法。

图5中以一个处理器510为例;处理器510和存储器520可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的消息展示方法对应的程序指令/模块。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行电子产品的各种功能应用以及数据处理,即实现上述的消息展示方法。

存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序;存储数据区可存储根据电子产品的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至电子产品。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本实施例提出的电子产品与上述实施例提出的消息展示方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

实施例四

本实施例提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例提出的消息展示方法。

本实施例提出的存储介质与上述实施例提出的消息展示方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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