消息处理方法、装置、存储介质和计算机设备与流程

文档序号:11432119阅读:235来源:国知局
消息处理方法、装置、存储介质和计算机设备与流程

本发明涉及计算机技术领域,特别是涉及一种消息处理方法、装置、存储介质和计算机设备。



背景技术:

应用程序是为了得到某种结果而可以由计算机等具有信息处理能力的终端执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。目前,用户可以在终端上安装各种应用程序,如拍照应用程序、社交应用程序或者邮件应用程序等,从而通过终端上安装的这些应用可以实现各种功能,如拍照功能、社交功能或者电子邮件管理功能等。

目前,用户在接收到与应用程序相关的消息后,需要根据用户指令切换至该消息所针对的应用程序,在该应用程序中对消息进行处理。然而,每次接收到消息后都需要切换至消息所针对的应用程序,耗时较长,导致消息的处理效率比较低。



技术实现要素:

基于此,有必要针对传统的消息处理方法在处理消息时效率低的问题,提供一种消息处理方法、装置、存储介质和计算机设备。

一种消息处理方法,所述方法包括:

接收会话消息;

提取所述会话消息中的子应用程序标识;

获取与所述子应用程序标识相应的插件代码;

在母应用程序提供的环境中运行所述插件代码;

通过运行的所述插件代码,获取与所述子应用程序标识对应的分享数据;

根据所述分享数据,在与所述会话消息对应的会话界面中动态绘制画面。

一种消息处理装置,包括:

母应用程序,用于接收会话消息;提取所述会话消息中的子应用程序标识;获取与所述子应用程序标识相应的插件代码;

子应用程序单元,用于在母应用程序提供的环境中运行所述插件代码;通过运行的所述插件代码,获取与所述子应用程序标识对应的分享数据;根据所述分享数据,在与所述会话消息对应的会话界面中动态绘制画面。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使得所述处理器消息处理方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行消息处理方法的步骤。

上述消息处理方法、装置、存储介质和计算机设备,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

附图说明

图1为一个实施例中消息处理方法的应用环境图;

图2为一个实施例中用于实现消息处理方法的终端的内部结构示意图;

图3为一个实施例中应用程序处理方法的流程示意图;

图4为一个实施例中操作系统、母应用程序、子应用程序、子应用程序的页面、子应用程序相应的插件以及分享数据之间关系的示意图;

图5为一个实施例中实现分享数据获取过程的架构图;

图6为一个实施例中会话消息对应的会话界面的界面示意图;

图7为另一个实施例中会话消息对应的会话界面的界面示意图;

图8为又一个实施例中会话消息对应的会话界面的界面示意图;

图9为另一个实施例中消息处理方法的流程示意图;

图10为一个实施例中消息处理装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中消息处理方法的应用环境图。参照图1,该消息处理方法应用于消息处理系统。消息处理系统包括终端110和服务器120。其中,终端110至少包括第一终端111和第二终端112,服务器120至少包括第一服务器121和第二服务器122。终端110通过网络与服务器120连接。终端110操作系统上运行的母应用程序用以执行该消息处理方法。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120具体可以是独立的物理服务器,也可以是物理服务器集群。服务器120可以包括开放服务平台,还可以包括接入开放服务平台的接入服务器。

图2为一个实施例中终端的内部结构示意图。如图2所示,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,该计算机设备的非易失性存储介质可存储操作系统和计算机可读指令,该计算机可读指令被执行时,可使得处理器执行一种消息处理方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种消息处理方法。网络接口用于与服务器进行网络通信,如发送分享数据获取请求至服务器,接收服务器返回的分享数据等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

图3为一个实施例中消息处理方法的流程示意图。本实施例主要以该方法应用于上述图1中的终端110来举例说明。该消息处理方法通过运行在终端110上的母应用程序执行。参照图3,该方法具体包括如下步骤:

s302,接收会话消息。

其中,会话是至少一个用户与其它用户之间进行交互的过程。会话消息是在会话中发起的消息,可以包括会话中任一用户在该会话中所发起的消息。

在一个实施例中,终端可通过在终端上运行的母应用程序中建立用于进行会话的群组。群组是包括多于一个用户标识的用户集合,且群组中的各用户标识所表示的用户之间可依据该群组进行信息共享和消息交互。群组可以是聊天群或者讨论组。群组可以是一经建立长期存在的稳定群组,也可以是超过有效期即解散的临时群组。

在一个实施例中,会话消息可以是分享消息,分享消息所指定的分享数据可以是文本数据、语音数据、视频数据或者图片数据等。分享消息所指定的分享数据可以是动态数据,也可以是静态数据。动态数据可以是持续变化的数据,也可以是定期变化的数据。

具体地,终端上运行操作系统,并在操作系统上运行母应用程序。操作系统(operatingsystem,简称os)是管理和控制终端硬件与软件资源的计算机程序,是直接运行在终端裸机上的最基本的系统软件,应用程序需要在操作系统的支持下运行。操作系统可以是视窗(windows)操作系统或linux操作系统或者macos(苹果桌面操作系统)等桌面操作系统,也可以是ios(苹果移动终端操作系统)或者安卓(android)操作系统等移动操作系统。

母应用程序是原生应用程序。原生应用程序是可直接运行于操作系统的应用程序。母应用程序可以是社交应用程序、邮件应用程序或者游戏应用程序等。社交应用程序包括即时通信应用、sns(socialnetworkservice,社交网站)应用或者直播应用等。母应用程序具体可以是微信程序(wechat)。

s304,提取会话消息中的子应用程序标识。

其中,子应用程序标识用于标识相应的子应用程序。子应用程序标识可以是包括数字、字母和符号中的至少一种字符的字符串。子应用程序标识具体可以是子应用程序的唯一标识符(appid)。

在一个实施例中,终端可在通过母应用程序接收到会话消息时,直接检测该会话消息中是否包括子应用程序标识,并在检测到该会话消息中包括子应用程序标识,提取检测到的子应用程序标识。终端也可以在接收到会话消息后,根据接收到的展示指令,展示与会话消息对应的会话界面时,检测该会话消息中是否包括子应用程序标识,并在检测到该会话消息中包括子应用程序标识,提取检测到的子应用程序标识。

在一个实施例中,第一终端可在该第一终端上运行的母应用程序中运行子应用程序时,将该子应用程序在母应用程序中进行的会话中通过会话消息进行分享。第二终端在通过母应用程序接收到会话消息后,提取会话消息中的子应用程序标识。可以理解的是,第二终端也可在母应用程序中进行的会话中通过会话消息进行子应用程序分享,第一终端在通过母应用程序接收会话消息。

母应用程序是承载子应用程序的应用程序,为子应用程序的实现提供环境。母应用程序是原生应用程序。原生应用程序是可直接运行于操作系统的应用程序。子应用程序则是可在母应用程序提供的环境中实现的应用程序。子应用程序具体可以是社交应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。母应用程序具体可以是微信程序(wechat),相应的子应用程序可以称之为小程序。

s306,获取与子应用程序标识相应的插件代码。

其中,插件代码是用于定义插件的代码。插件独立于子应用程序,且用于承载与子应用程序相关的数据。具体地,子应用程序可包括主体代码包和插件代码包。主体代码包和插件代码包相互独立,且通过相应的子应用程序的子应用程序标识关联。

参照图4,终端上运行操作系统,并在操作系统上运行母应用程序,母应用程序为子应用程序的运行提供环境。终端的操作系统上运行母应用程序可根据子应用程序的代码包,创建用于实现子应用程序的子应用程序逻辑层单元和相应的子应用程序视图层单元。子应用程序逻辑层单元可用于执行代码包中的页面逻辑代码,子应用程序视图层单元可用于执行代码包中的页面结构代码,还可以执行代码包中的页面样式代码。代码包中的页面逻辑代码、页面结构代码和页面样式代码可以统称为页面代码。

终端的操作系统上运行母应用程序也可根据子应用程序的插件代码包,创建用于实现子应用程序相应的插件的插件逻辑层单元和相应的插件视图层单元。插件逻辑层单元可用于执行插件代码包中的插件逻辑代码,插件视图层单元可用于执行插件代码包中的插件结构代码,还可以执行插件代码包中的插件样式代码。插件代码包中的插件逻辑代码、插件结构代码和插件样式代码可以统称为插件代码。

插件视图层单元用于组织插件的视图与分享数据的渲染。插件逻辑层单元用于处理插件及分享数据处理逻辑。单元具体可以是进程或者线程,插件视图层单元如插件视图层线程,插件逻辑层单元如插件逻辑层线程。插件逻辑层单元可运行于虚拟机中。插件视图层单元和插件逻辑层单元可通过母应用程序原生单元中转通信,母应用程序原生单元是母应用程序与插件通信的接口,母应用程序原生单元可以是母应用程序自身的线程或进程。

在一个实施例中,终端中可缓存有与子应用程序标识相应的插件代码,终端在提取到子应用程序标识时可以从本地直接获取与子应用程序标识相应的插件代码。终端中也可缓存与子应用程序标识相应的插件代码的下载地址,终端在提取到子应用程序标识时可以从本地获取与子应用程序标识相应的插件代码的下载地址,再根据该下载地址从子应用程序标识相应的服务器下载插件代码。

在一个实施例中,终端通过母应用程序接收到的会话消息也可携带有与子应用程序标识相应的插件代码的下载地址,终端在通过母应用程序提取到子应用程序标识时,可从该会话消息中提取出与子应用程序标识相应的下载地址,再根据该下载地址从子应用程序标识相应的服务器下载插件代码。

s308,在母应用程序提供的环境中运行插件代码。

在一个实施例中,终端可通过母应用程序创建插件逻辑层单元和相应的插件视图层单元;通过该插件逻辑层单元加载获取的子应用程序标识相应的插件代码,通知插件视图层单元完成插件视图界面的渲染。其中,母应用程序所创建的插件逻辑层单元和相应的插件视图层单元所运行的环境,是获取的子应用程序标识相应的插件所运行的环境。

s310,通过运行的插件代码,获取与子应用程序标识对应的分享数据。

其中,分享数据是用于在插件视图界面呈现的数据。分享数据可以是文本数据、语音数据、视频数据或者图片数据等。分享数据可以是动态数据,也可以是静态数据。动态数据可以是持续变化的数据,也可以是定期变化的数据。

在一个实施例中,与子应用程序标识对应的分享数据,可以是针对子应用程序标识所对应的子应用程序统一设置的分享数据。比如,社交应用程序或者游戏应用程序的分享数据可以是统一设置的推广视频。与子应用程序标识对应的分享数据,也可以是属于子应用程序标识所对应的子应用程序,某一特定页面的页面数据。比如,邮件应用程序中邮件内容所在页面的页面数据,或者天气应用程序中天气信息所在页面的页面数据等。

在一个实施例中,终端可缓存有与子应用程序标识对应的分享数据,在母应用程序提供的环境中运行的插件代码可从终端本地直接获取与子应用程序标识对应的分享数据。在母应用程序提供的环境中运行的插件代码也可直接向与子应用程序标识对应的服务器发起数据请求,从与子应用程序标识对应的服务器中,获取与子应用程序标识对应的分享数据。在母应用程序提供的环境中运行的插件代码还可向母应用程序所对应的服务器发起数据请求,从母应用程序所对应的服务器中获取与子应用程序标识对应的分享数据。

s312,根据分享数据,在与会话消息对应的会话界面中动态绘制画面。

其中,会话界面是具有会话功能的应用程序所提供的人机交互界面。画面是在会话界面中呈现的可视的内容。

在一个实施例中,终端中运行的插件代码在获取到分享数据后,可通知插件视图层单元按照该分享数据在会话界面中的插件视图界面中动态绘制。

在一个实施例中,终端中运行的插件代码获取的分享数据可以是实时变化的数据。终端中运行的插件代码可通知插件视图层单元,根据实时获取的分享数据在会话界面中的插件视图界面中进行绘制。

在一个实施例中,终端中运行的插件代码获取的分享数据可以是统一设置的分享数据。统一设置的分享数据具体可以是图像帧序列。终端中运行的插件代码可通知插件视图层单元,将接收到的图像帧序列按时序与帧率逐帧在会话界面中的插件视图界面中展示。

上述消息处理方法,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

在一个实施例中,步骤s310包括:通过运行的插件代码,向与母应用程序对应的第一服务器,发送与子应用程序标识对应的分享数据获取请求;接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据。

其中,分享数据获取请求是请求获取分享数据的请求。具体地,终端上运行的母应用程序可通过运行的插件代码生成与子应用程序标识对应的分享数据获取请求,将生成的该分享数据获取请求发送至与母应用程序对应的第一服务器,以从第一服务器中获取与子应用程序标识对应的分享数据。

在一个实施例中,该消息处理方法中接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据的步骤包括:当第一服务器上缓存有与子应用程序标识对应的有效的分享数据时,则接收第一服务器响应于分享数据获取请求反馈的缓存的分享数据;当第一服务器上未缓存与子应用程序标识对应的分享数据,或缓存的与子应用程序标识对应的分享数据失效时,则接收第一服务器响应于分享数据获取请求,所反馈的从与子应用程序标识对应的第二服务器获取到的分享数据。

具体地,与母应用程序对应的第一服务器可在每次根据终端发送的分享数据获取请求,获取到相应的分享数据后,将获取到的分享数据与该分享数据获取请求对应存储,以在需要分享数据的时候读取。

与母应用程序对应的第一服务器在接收到终端发送的分享数据获取请求后,可在第一服务器的缓存中查找与接收到的该分享数据获取请求匹配的分享数据获取请求。若第一服务器查找到与接收到的该分享数据获取请求匹配的分享数据获取请求,则获取与查找到的该分享数据获取请求存在对应关系的分享数据。

第一服务器可再检测当前时间是否超出获取的分享数据所对应的缓存期限。缓存期限是指分享数据的有效期。缓存期限,比如10分钟或者1小时等。不同的分享数据可以对应相同的缓存期限,也可以是各自对应不同的缓存期限。

在当前时间未超出分享数据所对应的缓存期限时,表示第一服务器上存储的分享数据是有效的分享数据,第一服务器可直接将查找到的分享数据反馈至终端。在当前时间超出分享数据所对应的缓存期限时,表示第一服务器上存储的分享数据已失效,第一服务器可确定接收到的分享数据获取请求所指向的子应用程序标识,并与该子应用程序标识所对应的第二服务器建立连接,检测第一服务器上缓存的分享数据与第二服务器中相应的分享数据是否一致。

若第一服务器上缓存的分享数据与第二服务器中相应的分享数据一致,表示第一服务器上存储的分享数据未发生变化,第一服务器可直接将查找到的分享数据反馈至终端。若第一服务器上缓存的分享数据与第二服务器中相应的分享数据不一致,表示第一服务器上存储的分享数据已发生变化,则根据第二服务器上存储的相应的分享数据更新第一服务器的分享数据。第一服务器再将更新后的分享数据反馈至终端。

在本实施例中,通过与母应用程序对应的第一服务器进行分享数据缓存,在终端需要获取与子应用程序标识对应的分享数据时,直接可获取缓存中的数据进行反馈,避免了频繁的针对相同数据的请求导致的资源浪费。而且为缓存的分享数据设置有效性判断,保证了缓存的分享数据的时效性。

上述实施例中,在需要获取与子应用程序标识对应的分享数据时,以与母应用程序对应的第一服务器为过渡,向第一服务器发送分享数据获取请求,由第一服务器进行请求响应,避免了与子应用程序标识对应的第二服务器同时接收到大量的分享数据获取请求,出现错误响应或无法响应的问题。

图5示出了一个实施例中实现分享数据获取过程的架构图。参考图5,子应用程序包括主体代码包和插件代码包。第一终端中运行有母应用程序,并通过用户标识参与了在母应用程序中建立的会话。第一终端可在母应用程序提供的运行环境中,通过运行子应用程序的主体代码包运行子应用程序,并在母应用程序中建立的会话发起会话消息分享该子应用程序。

第二终端在通过母应用程序接收到会话消息后,在母应用程序提供的运行环境中,运行该子应用程序的插件代码包,通过运行的插件代码向与母应用程序对应的第一服务器,发送与子应用程序标识对应的分享数据获取请求。

第一服务器响应于该分享数据获取请求,在第一服务器的缓存中查找与子应用程序标识对应的分享数据,若第一服务器查找到缓存有与子应用程序标识对应的有效的分享数据时,将该分享数据反馈至第二终端。若第一服务器未查找到缓存有与子应用程序标识对应的分享数据,或者查找到的与子应用程序标识对应的分享数据已失效时,则将该分享数据获取请求转发至与子应用程序标识对应的第二服务器。

第二服务器响应于该分享数据获取请求,将与子应用程序标识对应的有效的分享数据反馈至第一服务器,第一服务器再将该分享数据反馈至终端。

在一个实施例中,步骤s310包括:通过运行的插件代码,确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;通过运行的插件代码,获取与目标分享页面对应的分享数据。

其中,目标分享页面是意图进行分享的属于子应用程序的页面。具体地,发起会话消息的第一终端在母应用程序提供的环境中运行子应用程序时,可对属于该子应用程序的任意页面进行分享。第一终端在通过发起会话消息分享属于该子应用程序的某一特定页面时,可将该页面的页面路径和页面参数添加到会话消息中。

在一个实施例中,目标分享页面可以是运行的子应用程序通过终端展示的页面,也可以是展示的页面的部分页面。比如,子应用程序为邮件应用程序时,运行的邮件应用程序通过终端展示的邮件的全部内容,包括邮件主题、邮件正文、收件人以及发件人等。目标分享页面可以是当前显示的页面,包括邮件的全部内容。目标分享页面也可以是当前显示的页面的部分页面,仅包括邮件正文。

在一个实施例中,该消息处理方法中通过运行的插件代码,确定会话消息所指定的目标分享页面,包括:通过运行的插件代码,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

其中,页面路径具体可以是服务器或本地的路径,可以是绝对或者相对的页面路径。页面参数是用于描述页面内容的参数。

具体地,页面路径与页面参数符合特定的数据格式。终端通过运行的插件代码检测会话消息,从会话消息提取出符合与页面路径相应的数据格式的数据,得到页面路径;从会话消息提取出符合与页面参数相应的数据格式的数据,得到页面参数。终端可再通过运行的插件代码,根据提取的页面路径和页面参数定位相应的,属于与子应用程序标识对应的子应用程序的目标分享页面。

在本实施例中,通过会话消息携带页面路径和页面参数,可准确定位需要分享的目标分享页面,以准确地将意图分享的内容进行分享。

在一个实施例中,终端在通过母应用程序定位目标分享页面后,可获取该目标分享页面包括的页面数据的下载地址,并根据该下载地址下载该目标分享页面包括的页面数据,得到与目标分享页面对应的分享数据。

上述实施例中,可对属于子应用程序的页面进行分享,增强了分享内容的多样性和灵活性。

在一个实施例中,步骤s312包括:通过运行的插件代码,调用母应用程序提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面。

具体地,母应用程序提供的绘图接口可以是对操作系统所提供的绘图接口的封装,母应用程序提供的一个绘图接口可以是对操作系统所提供的一个或多个绘图接口的封装。终端通过运行的插件代码调用由母应用程序提供的绘图接口,进而调用由操作系统提供的绘图接口,将绘图事件传递至操作系统进行处理,获得相应的事件响应结果。其中,绘图接口具体可以是opengl(opengraphicslibrary)开放图形库。

本实施例中,运行的插件代码通过由母应用程序提供的绘图接口进行插件绘制,使得子应用程序的插件代码实现更加轻量化。

在一个实施例中,步骤s312包括:通过运行的插件代码,调用为母应用程序提供运行环境的操作系统所提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面。本实施例中,通过运行的插件代码直接调用操作系统提供的绘图接口进行插件绘制,使得子应用程序的插件代码实现更加轻量化。

在一个实施例中,步骤s310之后,该消息处理方法还包括:通过运行的插件代码,获取与子应用程序标识对应的文本内容。步骤s312包括:在与会话消息对应的会话界面中,将文本内容与根据分享数据动态绘制的画面拼接显示。

其中,文本内容是子应用程序希望在分享时一并分享的文本形式的内容。文本内容比如主题名称或介绍文字等。

在一个实施例中,终端可通过运行的插件代码直接获取与子应用程序标识对应的文本内容。与子应用程序标识对应的文本内容,具体可以是子应用程序的名称、版本号或者其它介绍信息等。终端在获取到分享数据和文本内容后,可将根据分享数据动态绘制的画面和文本内容作为一条消息拼接显示。

在一个实施例中,终端可通过运行的插件代码从接收到的会话消息中提取与子应用程序标识对应的文本内容。其中,会话消息中包括的子应用程序标识对应的文本内容,可以是发起会话消息的第一终端通过母应用程序直接获取与子应用程序相关的文本内容,也可以是该第一终端获取的用户输入的文本内容。

在一个实施例中,文本内容和根据分享数据动态绘制的画面的拼接,具体可以采用左右拼接方式或者上下拼接方式。文本内容可以是多个,则多个文本内容可与根据分享数据动态绘制的画面进行拼接,如上中下方式拼接、左中右方式拼接、先左右拼接再上下拼接或者先上下拼接再左右拼接。文本内容和根据分享数据动态绘制的画面可以拼接为新的画面,也可以单独存在且在视觉上拼接为整体。

在一个实施例中,运行的插件代码中包括的插件结构代码所指向的组件包括呈现根据分享数据动态绘制的画面的组件和显示文本内容的组件。其中,呈现根据分享数据动态绘制的画面的组件与显示文本内容的组件可以是等高的组件,以使得两个组件可进行左右拼接后显示。呈现根据分享数据动态绘制的画面的组件与显示文本内容的组件可以是等款的组件,以使得两个组件可进行上下拼接后显示。

上述实施例中,通过母应用程序可以实现将分享数据和相应的文本内容一同分享,增加分享行为所传递的信息量。

图6示出了一个实施例中会话消息对应的会话界面的界面示意图。参考图6,该界面包括根据分享数据动态绘制的画面601、第一文本内容602和第二文本内容603。终端在获取到文本内容和分享数据后,将根据分享数据动态绘制的画面601、第一文本内容602和第二文本内容603按照上中下拼接方式依次拼接并在会话消息对应的会话界面中显示。

在一个实施例中,步骤s310包括:通过运行的插件代码,定期获取与子应用程序标识对应的分享数据。步骤s312包括:在获取到分享数据时,根据当前获取到的分享数据,在与会话消息对应的会话界面中绘制画面。

具体地,终端可先通过运行的插件代码,确定与子应用程序标识对应的分享数据随时间的变化周期,再按照确定的变化周期设置获取与子应用程序标识对应的分享数据的时间周期。终端再通过运行的插件代码,按照设置的时间周期定期获取与子应用程序标识对应的分享数据。其中。变化周期是分享数据发生变化的周期,如10分钟或者1小时等。时间周期是获取分享数据的周期,如10分钟或者1小时等。

在一个实施例中,终端可在获取到分享数据时,根据当前获取到的分享数据,在与会话消息对应的会话界面中绘制画面。举例说明,假设根据分享数据绘制的画面为实时室内温度图。室内温度是随时间变化的数据,终端在定期获取股票的股价时,获取当前时刻的室内温度,绘制当前时刻的室内温度图。

在一个实施例中,终端也可在获取到分享数据时,根据结合当前获取到的分享数据与在先获取到的分享数据,在与会话消息对应的会话界面中绘制画面。举例说明,假设根据分享数据绘制的画面为股票的股价变化趋势图。股票的股价是随时间变化的数据。终端在定期获取股票的股价时,仅获取当前时刻股票的股价,再结合在先获取的股票的股价,绘制股票的股价变化趋势图。

在上述实施例中,通过定期获取分享数据,实时更新在与会话消息对应的会话界面中绘制的画面,保证了分享数据的实时性。

图7示出了一个实施例中会话消息对应的会话界面的界面示意图。参考图7左图,该界面中根据分享数据动态绘制的画面701为在在前的时间点获取到分享数据时,根据在前获取到的分享数据,在与会话消息对应的会话界面中绘制的画面。参考图7右图,该界面中根据分享数据动态绘制的画面702为在在后的时间点获取到分享数据时,根据在后获取到的分享数据,在与会话消息对应的会话界面中绘制的画面。

图8示出了一个实施例中会话消息对应的会话界面的界面示意图。参考图8左图,该界面中根据分享数据动态绘制的画面801为在在前的时间点获取到分享数据时,结合获取到的所有分享数据,在与会话消息对应的会话界面中绘制的画面。参考图8右图,该界面中根据分享数据动态绘制的画面802为在在后的时间点获取到分享数据时,结合获取到的所有分享数据,在与会话消息对应的会话界面中绘制的画面。

在一个实施例中,该消息处理方法还包括:检测作用于画面的触发操作;根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序。

其中,触发操作是用于触发运行子应用程序的操作。触发操作可以是触控操作、点击操作或者滑动操作等。具体地,终端在根据分享数据,在与会话消息对应的会话界面中动态绘制画面后,检测作用于该画面的触发操作。终端在检测到作用于画面的触发操作后,触发运行子应用程序标识所对应的子应用程序的指令,根据该指令在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序。

在一个实施例中,用户终端可通过母应用程序创建子应用程序逻辑层单元和相应的子应用程序视图层单元;通过该子应用程序逻辑层单元加载子应用程序标识所对应的主体代码包,通知子应用程序视图层单元完成子应用程序页面的渲染。其中,母应用程序所创建的子应用程序逻辑层单元和相应的子应用程序视图层单元所运行的环境,是子应用程序标识所对应的子应用程序所运行的环境。

在一个实施例中,该消息处理方法中根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序的步骤包括:根据触发操作,获取子应用程序标识所对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;绘制选择的公共组件,形成相应的子应用程序页面。

具体地,终端可通过母应用程序获取子应用程序标识所对应的主体代码包,从该主体代码包中获取页面代码。页面代码可以包括页面逻辑代码、页面结构代码和页面样式代码。主体代码包可从本地读取,也可以从服务器下载。其中,页面结构代码是定义页面组成的代码。页面结构代码可包括页面所包括的公共组件的标识。页面样式代码是定义页面样式的代码。页面逻辑代码是定义相应的子应用程序页面的处理逻辑的代码。

进一步地,终端可通过子应用程序视图层单元执行页面结构代码,按照该执行页面结构代码中定义的公共组件的标识,从公共组件库中选择与该标识对应的公共组件。公共组件库存储于终端本地,可在创建子应用程序视图层单元后,通过子应用程序视图层单元加装该公共组件库存。选择的公共组件是页面结构代码中定义的在生成子应用程序页面时所需的公共组件。其中,公共组件是不同子应用程序的页面所共用的组件,具有视觉形态,是子应用程序页面的组成单元。公共组件具有唯一的标识,可以是公共组件的名称。

在一个实施例中,公共组件可以是图标、文本容器、进度条、表单组件、导航组件、媒体组件、地图组件或者画布组件。表单组件可以包括按钮、选择框、表单以及开关等。

更进一步地,终端可通过子应用程序视图层单元获取选择的公共组件自带的默认组件样式数据,从而按照该默认组件样式数据组织选择的公共组件并渲染,形成子应用程序页面。

在一个实施例中,终端可通过子应用程序视图层单元获取子应用程序的主体代码包中的页面样式代码,根据页面样式代码中与选择的公共组件相对应的组件样式数据绘制相应的公共组件,形成子应用程序页面。

上述实施例中,当母应用程序在运行时,便可以利用母应用程序提供的公共组件快速构建子应用程序页面,缩短了应用程序安装时长,提高了应用程序使用效率。

上述实施例中,子应用程序在母应用程序所提供的用于运行子应用程序的环境中运行,不需要经过复杂的安装过程,提高了应用程序使用效率。

如图9所示,在一个具体的实施例中,消息处理方法包括以下步骤:

s902,接收会话消息。

s904,提取会话消息中的子应用程序标识。

s906,获取与子应用程序标识相应的插件代码。

s908,在母应用程序提供的环境中运行插件代码。

s910,通过运行的插件代码,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

s912,通过运行的插件代码,定期向与母应用程序对应的第一服务器,发送与目标分享页面对应的分享数据获取请求。

s914,当第一服务器上缓存有与目标分享页面对应的有效的分享数据时,则接收第一服务器响应于分享数据获取请求反馈的缓存的分享数据。

s916,当第一服务器上未缓存与目标分享页面对应的分享数据,或缓存的与目标分享页面对应的分享数据失效时,则接收第一服务器响应于分享数据获取请求,所反馈的从与目标分享页面对应的第二服务器获取到的分享数据。

s918,通过运行的插件代码,获取与子应用程序标识对应的文本内容。

s920,通过运行的插件代码,调用母应用程序或操作系统提供的绘图接口,在获取到分享数据时,根据当前获取到的分享数据在与会话消息对应的会话界面中动态绘制画面。

s922,在与会话消息对应的会话界面中,将文本内容与根据分享数据动态绘制的画面拼接显示。

s924,检测作用于画面的触发操作。

s926,根据触发操作,获取子应用程序标识所对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;绘制选择的公共组件,形成相应的子应用程序页面。

在本实施例中,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

如图10所示,在一个实施例中,提供了一种消息处理装置1000。参照图10,该消息处理装置1000包括母应用程序1001和子应用程序单元1002。其中子应用程序单元1002可包括子应用程序视图层单元和子应用程序逻辑层单元。

母应用程序1001,用于接收会话消息;提取会话消息中的子应用程序标识;获取与子应用程序标识相应的插件代码;

子应用程序单元1002,用于在母应用程序提供的环境中运行插件代码;通过运行的插件代码,获取与子应用程序标识对应的分享数据;根据分享数据,在与会话消息对应的会话界面中动态绘制画面。

上述消息处理装置1000,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,向与母应用程序对应的第一服务器,发送与子应用程序标识对应的分享数据获取请求;接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据。

在本实施例中,在需要获取与子应用程序标识对应的分享数据时,以与母应用程序对应的第一服务器为过渡,向第一服务器发送分享数据获取请求,由第一服务器进行请求响应,避免了与子应用程序标识对应的第二服务器同时接收到大量的分享数据获取请求,出现错误响应或无法响应的问题。

在一个实施例中,子应用程序单元1002还用于当第一服务器上缓存有与子应用程序标识对应的有效的分享数据时,则接收第一服务器响应于分享数据获取请求反馈的缓存的分享数据;当第一服务器上未缓存与子应用程序标识对应的分享数据,或缓存的与子应用程序标识对应的分享数据失效时,则接收第一服务器响应于分享数据获取请求,所反馈的从与子应用程序标识对应的第二服务器获取到的分享数据。

在本实施例中,通过与母应用程序对应的第一服务器进行分享数据缓存,在终端需要获取与子应用程序标识对应的分享数据时,直接可获取缓存中的数据进行反馈,避免了频繁的针对相同数据的请求导致的资源浪费。而且为缓存的分享数据设置有效性判断,保证了缓存的分享数据的时效性。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;通过运行的插件代码,获取与目标分享页面对应的分享数据。

在本实施例中,可对属于子应用程序的页面进行分享,增强了分享内容的多样性和灵活性。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

在本实施例中,通过会话消息携带页面路径和页面参数,可准确定位需要分享的目标分享页面,以准确地将意图分享的内容进行分享。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,调用母应用程序提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面;或者,通过运行的插件代码,调用为母应用程序提供运行环境的操作系统所提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面。

本实施例中,运行的插件代码通过由母应用程序提供的绘图接口,或者操作系统提供的绘图接口进行插件绘制,使得子应用程序的插件代码实现更加轻量化。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,获取与子应用程序标识对应的文本内容;在与会话消息对应的会话界面中,将文本内容与根据分享数据动态绘制的画面拼接显示。

在本实施例中,通过母应用程序可以实现将分享数据和相应的文本内容一同分享,增加分享行为所传递的信息量。

在一个实施例中,子应用程序单元1002还用于通过运行的插件代码,定期获取与子应用程序标识对应的分享数据;在获取到分享数据时,根据当前获取到的分享数据,在与会话消息对应的会话界面中绘制画面。

在本实施例中,通过定期获取分享数据,实时更新在与会话消息对应的会话界面中绘制的画面,保证了分享数据的实时性。

在一个实施例中,子应用程序单元1002还用于检测作用于画面的触发操作;根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序。

在本实施例中,子应用程序在母应用程序所提供的用于运行子应用程序的环境中运行,不需要经过复杂的安装过程,提高了应用程序使用效率。

在一个实施例中,子应用程序单元1002还用于根据触发操作,获取子应用程序标识所对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;绘制选择的公共组件,形成相应的子应用程序页面。

在本实施例中,当母应用程序在运行时,便可以利用母应用程序提供的公共组件快速构建子应用程序页面,缩短了应用程序安装时长,提高了应用程序使用效率。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行以下步骤:通过母应用程序,接收会话消息;提取会话消息中的子应用程序标识;获取与子应用程序标识相应的插件代码;在母应用程序提供的环境中运行插件代码;通过运行的插件代码,获取与子应用程序标识对应的分享数据;根据分享数据,在与会话消息对应的会话界面中动态绘制画面。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,向与母应用程序对应的第一服务器,发送与子应用程序标识对应的分享数据获取请求;接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据。

在一个实施例中,接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据,包括:当第一服务器上缓存有与子应用程序标识对应的有效的分享数据时,则接收第一服务器响应于分享数据获取请求反馈的缓存的分享数据;当第一服务器上未缓存与子应用程序标识对应的分享数据,或缓存的与子应用程序标识对应的分享数据失效时,则接收第一服务器响应于分享数据获取请求,所反馈的从与子应用程序标识对应的第二服务器获取到的分享数据。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;通过运行的插件代码,获取与目标分享页面对应的分享数据。

在一个实施例中,通过运行的插件代码,确定会话消息所指定的目标分享页面,包括:通过运行的插件代码,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

在一个实施例中,根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:通过运行的插件代码,调用母应用程序提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面;或者,通过运行的插件代码,调用为母应用程序提供运行环境的操作系统所提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面。

在一个实施例中,计算机可读指令使得处理器执行通过运行的插件代码,获取与子应用程序标识对应的分享数据之后,还执行以下步骤:通过运行的插件代码,获取与子应用程序标识对应的文本内容。根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:在与会话消息对应的会话界面中,将文本内容与根据分享数据动态绘制的画面拼接显示。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,定期获取与子应用程序标识对应的分享数据。根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:在获取到分享数据时,根据当前获取到的分享数据,在与会话消息对应的会话界面中绘制画面。

在一个实施例中,计算机可读指令使得处理器还执行以下步骤:检测作用于画面的触发操作;根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序。

在一个实施例中,根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序,包括:根据触发操作,获取子应用程序标识所对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;绘制选择的公共组件,形成相应的子应用程序页面。

上述计算机设备,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:通过母应用程序,接收会话消息;提取会话消息中的子应用程序标识;获取与子应用程序标识相应的插件代码;在母应用程序提供的环境中运行插件代码;通过运行的插件代码,获取与子应用程序标识对应的分享数据;根据分享数据,在与会话消息对应的会话界面中动态绘制画面。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,向与母应用程序对应的第一服务器,发送与子应用程序标识对应的分享数据获取请求;接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据。

在一个实施例中,接收第一服务器响应于分享数据获取请求所反馈的、且与子应用程序标识对应的分享数据,包括:当第一服务器上缓存有与子应用程序标识对应的有效的分享数据时,则接收第一服务器响应于分享数据获取请求反馈的缓存的分享数据;当第一服务器上未缓存与子应用程序标识对应的分享数据,或缓存的与子应用程序标识对应的分享数据失效时,则接收第一服务器响应于分享数据获取请求,所反馈的从与子应用程序标识对应的第二服务器获取到的分享数据。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;通过运行的插件代码,获取与目标分享页面对应的分享数据。

在一个实施例中,通过运行的插件代码,确定会话消息所指定的目标分享页面,包括:通过运行的插件代码,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

在一个实施例中,根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:通过运行的插件代码,调用母应用程序提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面;或者,通过运行的插件代码,调用为母应用程序提供运行环境的操作系统所提供的绘图接口,根据分享数据在与会话消息对应的会话界面中动态绘制画面。

在一个实施例中,计算机可读指令使得处理器执行通过运行的插件代码,获取与子应用程序标识对应的分享数据之后,还执行以下步骤:通过运行的插件代码,获取与子应用程序标识对应的文本内容。根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:在与会话消息对应的会话界面中,将文本内容与根据分享数据动态绘制的画面拼接显示。

在一个实施例中,通过运行的插件代码,获取与子应用程序标识对应的分享数据,包括:通过运行的插件代码,定期获取与子应用程序标识对应的分享数据。根据分享数据,在与会话消息对应的会话界面中动态绘制画面,包括:在获取到分享数据时,根据当前获取到的分享数据,在与会话消息对应的会话界面中绘制画面。

在一个实施例中,计算机可读指令使得处理器还执行以下步骤:检测作用于画面的触发操作;根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序。

在一个实施例中,根据触发操作,在母应用程序所提供的用于运行子应用程序的环境中,运行子应用程序标识所对应的子应用程序,包括:根据触发操作,获取子应用程序标识所对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;绘制选择的公共组件,形成相应的子应用程序页面。

上述存储介质,操作系统上运行母应用程序,母应用程序则可接收会话消息,根据该会话消息中包括的子应用程序标识,获取相应的子应用程序所对应的插件代码,然后在母应用程序提供的环境中运行插件代码,并通过运行的插件代码,获取与子应用程序标识对应的分享数据,再根据分享数据,在与会话消息对应的会话界面中动态绘制画面,完成消息的处理过程。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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