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

文档序号:11176962阅读:319来源:国知局
群会话中的消息处理方法、装置、存储介质和计算机设备与流程

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



背景技术:

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

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



技术实现要素:

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

一种群会话中的消息处理方法,所述方法包括:

在群会话中接收会话消息;

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

确定所述会话消息所属的群会话所对应的会话标识;

获取与所述子应用程序标识对应,且与所述会话标识关联的页面数据;

在运行于母应用程序所提供的环境、且与所述子应用程序标识对应的子应用程序中,根据所述页面数据渲染子应用程序页面。

一种群会话中的消息处理装置,所述装置包括:

母应用程序,用于在群会话中接收会话消息;提取所述会话消息携带的子应用程序标识;确定所述会话消息所属的群会话所对应的会话标识;获取与所述子应用程序标识对应,且与所述会话标识关联的页面数据;

子应用程序单元,用于在运行于母应用程序所提供的环境、且与所述子应用程序标识对应的子应用程序中,根据所述页面数据渲染子应用程序页面。

一个或多个存储有计算机可执行指令的非易失性计算机可读存储介质,所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器执行群会话中的消息处理方法。

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

上述群会话中的消息处理方法、装置、存储介质和计算机设备,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了群会话中消息的处理效率。

附图说明

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

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

图3为一个实施例中群会话中的消息处理方法的流程示意图;

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

图5为一个实施例中在运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面的步骤的流程示意图;

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

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

图8为一个实施例中子应用程序页面的界面示意图;

图9为一个实施例中群会话中的消息处理装置的结构框图。

具体实施方式

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

图1为一个实施例中群会话中的消息处理方法的应用环境图。参照图1,该群会话中的消息处理方法应用于群会话中的消息处理系统。群会话中的消息处理系统包括终端110和服务器120。其中,终端110至少包括第一终端111和第二终端112。终端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),相应的子应用程序可以称之为小程序。

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

s306,确定会话消息所属的群会话所对应的会话标识。

其中,会话标识用于标识相应的会话。会话可包括群会话和双人会话等。会话标识可以是包括数字、字母和符号中的至少一种字符的字符串。会话标识具体可以是群会话的唯一标识符(opengid)。

具体地,终端在从会话消息中提取到子应用程序标识,判定该会话消息与子应用程序有关后,可确定该会话消息所属的群会话,查找与该群会话对应的会话标识。

在一个实施例中,终端可在通过母应用程序在群会话中接收到会话消息后,检测会话标识获取指令。该会话标识获取指令的触发可以是在检测到预设触发操作时触发,也可以是定时触发,还可以是发生指定的触发事件时触发。其中,预设触发操作可以是触摸操作、点击操作、物理按键的按压、声控方式或者设备晃动操作等操作。定时触发可以是在接收到会话消息后一定时间内触发,也可以是在展示会话消息的消息内容后一定时间内触发。指定的触发事件可以是对展示的会话消息的消息内容的触摸操作或点击操作等。

在一个实施例中,终端具体可通过母应用程序在群会话中接收到的会话消息后,检测对会话消息的消息内容进行展示的展示指令,在检测到展示指令后,在群会话对应的会话界面展示接收到的会话消息的消息内容。终端具体可再通过母应用程序检测针对展示的消息内容的触发事件,在检测到触发事件时,判定以该展示的消息内容为入口进入子应用程序,从而确定进入子应用程序所通过的会话消息所属的群会话所对应的会话标识。

s308,获取与子应用程序标识对应,且与会话标识关联的页面数据。

其中,页面数据是用于在子应用程序页面中呈现的数据。页面数据可以是文本数据、语音数据、视频数据或者图片数据等。页面数据可以是动态数据,也可以是静态数据。动态数据可以是持续变化的数据,也可以是定期变化的数据。与会话标识关联的页面数据是与群会话相关的数据。与群会话相关的数据可以是通过群会话成员上传或者编辑的数据。比如,子应用程序为群相册小程序,与群会话相关的数据则具体可以是群成员上传的图片数据。

在一个实施例中,与子应用程序标识对应且与会话标识关联的页面数据,可以是针对子应用程序标识所对应的子应用程序,统一选定的页面所包括的页面数据。统一选定的页面比如子应用程序的首页,子应用程序的首页是子应用程序被加载后直接显示的页面。与子应用程序标识对应且与会话标识关联的页面数据,也可以是属于子应用程序标识所对应的子应用程序,且与会话标识关联的某一特定页面的页面数据。比如,邮件应用程序中邮件内容所在页面的页面数据,或者天气应用程序中天气信息所在页面的页面数据等。

在一个实施例中,终端具体可通过母应用程序确定会话消息所属的群会话所对应的会话标识后,将该会话标识传递至子应用程序,子应用程序再发起获取与会话标识关联的页面数据的页面数据获取请求,母应用程序再根据该页面数据获取请求从子应用程序对应的服务器获取与子应用程序标识对应,且与会话标识关联的页面数据。

在一个实施例中,终端还可通过母应用程序将该页面数据获取请求发送至与母应用程序对应的服务器,使得与母应用程序对应的服务器从与子应用程序标识对应的服务器中,获取与子应用程序标识对应,且与会话标识关联的页面数据。

在一个实施例中,与母应用程序对应的服务器可在每次根据终端发送的页面数据获取请求,从子应用程序对应的服务器上获取到相应的页面数据后,将获取到的页面数据与该页面数据获取请求对应存储,以在其他终端通过页面数据获取请求来请求该页面数据的时候直接读取并反馈。

进一步地,终端通过母应用程序将该页面数据获取请求,发送至与母应用程序对应的服务器后,可在当与母应用程序对应的服务器上缓存有与子应用程序标识对应、且与会话标识关联、且有效的页面数据时,则接收与母应用程序对应的服务器,响应于页面数据获取请求反馈的缓存的页面数据;也可当与母应用程序对应的服务器上未缓存与子应用程序标识对应、且与会话标识关联的页面数据,或缓存的与子应用程序标识对应、且与会话标识关联的页面数据失效时,则接收第一服务器响应于页面数据获取请求,所反馈的从与子应用程序对应的服务器获取到的页面数据。

s310,在运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面。

其中,运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序可以是事先已启动,并在通过母应用程序展示会话界面时转而在后端运行。运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序,也可以是在通过母应用程序展示会话界面时,通过触发会话界面中展示的会话消息的消息内容,而触发启动运行。

具体地,终端可通过子应用程序的子应用程序视图层单元,启动预加载公共资源,从而在接收到页面数据后,根据渲染页面所需的公共资源和页面的数据渲染页面,并向子应用程序逻辑层单元反馈渲染完成通知。其中,公共资源是指生成不同的子应用程序页面所共用的资源,如渲染引擎、公共的页面结构代码或者公共的样式数据。

上述群会话中的消息处理方法,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

在一个实施例中,步骤s304之后,群会话中的消息处理方法还包括:获取会话消息中的验证凭据;对获取的验证凭据进行校验。当对验证凭据校验通过时,步骤s308,包括:向运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序传递会话标识;获取子应用程序发起的针对会话标识的页面数据获取请求;根据页面数据获取请求,获取与子应用程序标识对应的页面数据。

其中,验证凭据是进行安全验证所依据的数据。验证凭据可以是密码或者滑动手势等。密码可以包括数字、字母和标点符号中的至少一种。滑动手势可以用若干位置点按顺序构成的位置点序列来表示。验证凭据可与会话消息一一对应,也可以是统一的验证凭据。

在一个实施例中,终端可通过母应用程序提取会话消息中预设的验证凭据所在位置的字符,得到该会话消息所对应的验证凭据,对得到的验证凭据进行校验。其中,对验证凭据进行校验具体可以是直接比较得到的验证凭据是否与已设置的验证凭据一致,若一致则验证通过,若不一致则验证未通过。

在一个实施例中,终端通过母应用程序从会话消息中提取的字符可以是加密后的验证凭据,终端可先通过母应用程序对加密后的验证凭据进行解密,得到解密后的验证凭据,再将解密后的验证凭据与已设置的验证凭据比较。

在一个实施例中,终端可通过母应用程序检测滑动手势形成的轨迹,得到该会话消息所对应的验证凭据,对得到的验证凭据进行校验。其中,对验证凭据进行校验具体可以是直接比较检测得到的轨迹是否与已设置的轨迹一致,若一致则验证通过,若不一致则验证未通过。

进一步地,母应用程序在对验证凭据校验通过时,将确定的会话消息所属的群会话所对应的会话标识,传递至运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序。子应用程序逻辑层处理单元运行子应用程序页面逻辑代码,发起获取与会话标识关联的页面数据的页面数据获取请求。子应用程序逻辑层处理单元再调用母应用程序提供的通信接口,通过母应用程序将该页面数据获取请求,发送至子应用程序对应的服务器。子应用程序对应的服务器再响应于该页面数据获取请求,反馈与子应用程序标识对应的页面数据。

在上述实施例中,在对会话消息中的验证凭据验证通过后才获取与子应用程序标识对应、且与会话标识关联的页面数据,进而进行子应用程序页面的渲染,保证了与群会话相关的属于子应用程序的页面数据的安全性。

在一个实施例中,步骤s308包括:确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;获取与子应用程序标识对应、且与会话标识关联、且属于目标分享页面的页面数据。根据页面数据渲染子应用程序页面,包括:根据页面数据渲染属于子应用程序的目标分享页面。

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

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

在一个实施例中,群会话中的消息处理方法中,确定会话消息所指定的目标分享页面的步骤包括:提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

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

具体地,页面路径与页面参数符合特定的数据格式。终端通过母应用程序检测会话消息,从会话消息提取出符合与页面路径对应的数据格式的数据,得到页面路径;从会话消息提取出符合与页面参数对应的数据格式的数据,得到页面参数。终端可再通过母应用程序将提取的页面路径和页面参数,传递至子应用程序逻辑层处理单元。子应用程序逻辑层处理单元再根据传递的页面路径和页面参数定位相应的,属于与子应用程序标识对应的子应用程序的目标分享页面。

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

在一个实施例中,终端在通过母应用程序定位目标分享页面后,可获取该目标分享页面包括的、且与会话标识关联的页面数据的下载地址,并根据该下载地址下载该目标分享页面包括的、且与会话标识关联的页面数据,得到用于渲染子应用程序页面的页面数据。

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

如图5所示,在一个实施例中,步骤s310具体包括以下步骤:

s502,获取子应用程序标识对应的页面代码。

具体地,终端可通过母应用程序获取子应用程序标识所对应的程序包,从该程序包中获取页面代码。页面代码可以包括页面逻辑代码、页面结构代码和页面样式代码。程序包可从本地读取,也可以从服务器下载。

其中,页面结构代码是定义页面组成的代码。页面结构代码可包括页面所包括的公共组件的标识。页面样式代码是定义页面样式的代码。页面逻辑代码是定义相应的子应用程序页面的处理逻辑的代码。

s504,根据页面代码,从母应用程序提供的公共组件库中选择公共组件。

具体地,终端可通过子应用程序视图层单元执行页面结构代码,按照该执行页面结构代码中定义的公共组件的标识,从公共组件库中选择与该标识对应的公共组件。

公共组件库存储于终端本地,可在创建子应用程序视图层单元后,通过子应用程序视图层单元加装该公共组件库存。选择的公共组件是页面结构代码中定义的在生成子应用程序页面时所需的公共组件。

其中,公共组件是不同子应用程序的页面所共用的组件,具有视觉形态,是子应用程序页面的组成单元。公共组件具有唯一的标识,可以是公共组件的名称。

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

s506,根据公共组件和页面数据,渲染子应用程序页面。

具体地,终端可通过子应用程序视图层单元获取选择的公共组件自带的默认组件样式数据,从而按照该默认组件样式数据组织选择的公共组件并渲染,形成初始子应用程序页面,再向形成的子应用程序页面中填充页面数据的得到子应用程序页面。

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

在一个实施例中,子应用程序标识所对应的页面代码包括用于接入插件的代码;该方法还包括:根据用于接入插件的代码,获得相应的插件,绘制选择的公共组件和获得的插件,形成相应的子应用程序页面。

其中,插件是公共组件库之外的功能组件。插件可由除去子应用程序的开发者和母应用程序的开发者之外的开发者所开发。插件可实现卡券、支付或者会员等服务。插件可通过开放服务平台与该插件所对应的接入服务器进行交互,以处理插件的逻辑。

在子应用程序中引入插件,可以为子应用程序扩展出公共组件库之外的功能,而且免去了重新开发的开发成本。而且插件可以被多个子应用程序共用,丰富了子应用程序的功能。

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

在一个实施例中,该群会话中的消息处理方法还包括:向子应用程序对应的服务器发送协同操作授权请求;接收服务器响应于协同操作授权请求而反馈的授权响应;根据授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

其中,协同操作授权请求可以是请求对当前登录的用户标识授予,与参与群会话的其他所有成员对子应用程序页面协同操作的权限。协同操作授权请求也可以是请求对当前登录的用户标识授予,与参与群会话的其他部分成员对子应用程序页面协同操作的权限。

具体地,终端在通过当前登录的用户标识运行子应用程序,运行的子应用程序再根据与会话标识对应的页面数据渲染子应用程序页面后,子应用程序逻辑层处理单元运行子应用程序页面逻辑代码,发起协同操作授权请求。子应用程序逻辑层处理单元再调用母应用程序提供的通信接口,通过母应用程序将该协同操作授权请求,发送至子应用程序对应的服务器。子应用程序对应的服务器再响应于该协同操作授权请求,反馈授权响应。

进一步地,子应用程序对应的服务器在接收到协同操作授权请求后,可展示相应的授权选项,比如授权通过选项以及授权不通过选项,当检测到对授权选项的选择指令后,根据选择指令对应的授权选项生成相应的授权响应,并将授权响应反馈至终端。其中授权响应是对授权通知所做出的响应,用来表示授权通过或者授权不通过。

更进一步地,终端在通过母应用程序接收到授权响应后,将该授权响应传递至子应用程序逻辑层处理单元。子应用程序逻辑层处理单元再根据表示授权通过的授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

举例说明,假设母应用程序为微信程序,子应用程序为文档编辑小程序,终端通过当前登录的用户标识运行该文档编辑小程序,加载该文档编辑小程序相应的页面时,该文档编辑小程序可通过微信程序向文档编辑小程序对应的服务器发送协同操作授权请求,以授予当前登录的用户标识,与参与群会话的其他成员共同进行文档编辑的权限。

在本实施例中,提供了母应用程序中群会话对应的群组延伸至子应用程序中,对子应用程序页面协同操作的途径,避免了群会话中的成员意图协同操作子应用程序页面时,需要切换至子应用程序中重新建立群组来进行协同操作而引入的复杂操作与耗时,提高了应用程序使用效率。

在一个实施例中,该群会话中的消息处理方法还包括:在授予用户标识权限后,获取通过用户标识所更新的子应用程序页面数据;将更新的子应用程序页面数据在群会话的成员范围内进行同步。

具体地,当前登录的用户标识被授予,在群会话的成员范围内对子应用程序页面协同操作的权限后,可依据该权限在该权限的范围内对子应用程序页面进行数据操作。数据操作比如更改数据、新增数据或者删除数据等。

终端可通过子应用程序逻辑层处理单元运行的子应用程序页面逻辑代码,得到通过用户标识所更新的子应用程序页面数据,将更新的子应用程序页面数据在群会话的成员范围内进行同步。

在一个实施例中,将更新的子应用程序页面数据在群会话的成员范围内进行同步,可以是实时同步,也可以是定期同步。实时同步可以是在发生页面数据更新时即时进行同步。定期同步可以是按照预设的时间间隔进行同步。预设的时间间隔具体可以是30秒或者1分钟等。在群会话的成员范围内进行同步可以是直接通过点对点的通信方式,在群会话的成员对应的终端间同步;也可以是通过终端将更新的子应用程序页面数据同步至服务器,再由服务器在群会话的成员范围内进行同步。

上述实施例中,对依据对子应用程序页面协同操作的权限,对子应用程序页面进行操作后,将发生更新的子应用程序页面数据在群会话的成员范围内进行同步,保证了各成员标识间协调操作子应用程序页面时,页面数据的准确性。

在一个实施例中,该群会话中的消息处理方法还包括:获取用于分享子应用程序标识对应的子应用程序的分享指令;确定分享指令所指定的群会话;在指定的群会话中,发起携带子应用程序标识的会话消息。

具体地,子应用程序逻辑层处理单元可检测针对子应用程序标识对应的子应用程序的触发操作,在检测到相应的触发操作时触发相应的分享指令。触发操作可以是触控操作或者光标点击操作等。子应用程序逻辑层处理单元在触发分享指令后,可展示相应的群会话列表。该群会话列表包括通过当前登录的用户标识所参与的群会话。当子应用程序逻辑层处理单元检测到对群会话列表的选择指令后,根据选择指令确定选中的、待进行子应用程序分享的群会话,并在选中的群会话中,发起携带子应用程序标识的会话消息。

在一个实施例中,终端可通过母应用程序获取子应用程序的分享数据,或者分享数据的下载地址,将分享数据,或者分享数据的下载地址携带在会话消息中。分享数据可以是子应用程序页面截图,也可以是子应用程序页面截图以及子应用程序关联的文本内容。

上述实施例中,在母应用程序进行的群会话中,通过会话消息进行子应用程序分享,会话消息接收方可直接从母应用程序中进入子应用程序,提高了应用程序的使用效率。

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

s602,在群会话中接收会话消息。

s604,提取会话消息携带的子应用程序标识。

s606,获取会话消息中的验证凭据,对获取的验证凭据进行校验;若对验证凭据校验通过,则跳转至步骤s608;若对验证凭据未校验通过,则返回步骤s602。

s608,确定会话消息所属的群会话所对应的会话标识。

s610,提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序。

s612,向运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序传递会话标识和目标分享页面。

s614,获取子应用程序发起的针对会话标识的页面数据获取请求。

s616,根据页面数据获取请求,获取与子应用程序标识对应、且与会话标识关联、且属于目标分享页面的页面数据。

s618,获取子应用程序标识对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;根据公共组件和页面数据,渲染子应用程序页面。

s620,向子应用程序对应的服务器发送协同操作授权请求;接收服务器响应于协同操作授权请求而反馈的授权响应;根据授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

s622,在授予用户标识权限后,获取通过用户标识所更新的子应用程序页面数据;将更新的子应用程序页面数据在群会话的成员范围内进行同步。

s624,获取用于分享子应用程序标识对应的子应用程序的分享指令;确定分享指令所指定的群会话;在指定的群会话中,发起携带子应用程序标识的会话消息。

在本实施例中,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。而且,对消息处理完成后渲染的得到的子应用程序页面与会话相关,避免了与会话无关的数据对用户使用造成的干扰。

图7示出了一个实施例中会话消息对应的会话界面展示会话消息的消息内容的界面示意图。参考图7,该界面包括展示的会话消息的消息内容710。在展示会话消息的消息内容710一定的时间后,或者检测到针对会话消息的消息内容710的触发事件后,可触发进入如图8所示的界面。

图8示出了一个实施例中子应用程序页面的界面示意图。参考图8,该界面包括子应用程序页面810。终端在触发进入子应用程序后,可直接在母应用程序提供的环境中运行子应用程序,并在子应用程序中加载子应用程序页面。该界面包括还包括用于触发分享该子应用程序的操作入口820。终端可检针对操作入口820的触发操作,再根据后续的操作在群会话中发起会话消息进行子应用程序的分享。

如图9所示,在一个实施例中,提供了一种群会话中的消息处理装置900。参照图9,该群会话中的消息处理装置900包括母应用程序901和子应用程序单元902。其中子应用程序单元902可包括子应用程序视图层单元和子应用程序逻辑层单元。

母应用程序901,用于在群会话中接收会话消息;提取会话消息携带的子应用程序标识;确定会话消息所属的群会话所对应的会话标识;获取与子应用程序标识对应,且与会话标识关联的页面数据。

子应用程序单元902,用于在运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面。

上述群会话中的消息处理装置900,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。而且,对消息处理完成后渲染的得到的子应用程序页面与会话相关,避免了与会话无关的数据对用户使用造成的干扰。

在一个实施例中,母应用程序901还用于获取会话消息中的验证凭据;对获取的验证凭据进行校验;当对验证凭据校验通过时,向运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序传递会话标识;获取子应用程序发起的针对会话标识的页面数据获取请求;根据页面数据获取请求,获取与子应用程序标识对应的页面数据。

在本实施例中,在对会话消息中的验证凭据验证通过后才获取与子应用程序标识对应、且与会话标识关联的页面数据,进而进行子应用程序页面的渲染,保证了与群会话相关的属于子应用程序的页面数据的安全性。

在一个实施例中,母应用程序901还用于确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;获取与子应用程序标识对应、且与会话标识关联、且属于目标分享页面的页面数据。子应用程序单元902还用于根据页面数据渲染属于子应用程序的目标分享页面。

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

在一个实施例中,母应用程序901还用于提取会话消息中的页面路径和页面参数;根据页面路径和页面参数,确定会话消息所指定的目标分享页面。

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

在一个实施例中,子应用程序单元902还用于获取子应用程序标识对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;根据公共组件和页面数据,渲染子应用程序页面。

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

在一个实施例中,母应用程序901还用于向子应用程序对应的服务器发送协同操作授权请求;接收服务器响应于协同操作授权请求而反馈的授权响应;根据授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

在本实施例中,提供了母应用程序中群会话对应的群组延伸至子应用程序中,对子应用程序页面协同操作的途径,避免了群会话中的成员意图协同操作子应用程序页面时,需要切换至子应用程序中重新建立群组来进行协同操作而引入的复杂操作与耗时,提高了应用程序使用效率。

在一个实施例中,母应用程序901还用于在授予用户标识权限后,获取通过用户标识所更新的子应用程序页面数据;将更新的子应用程序页面数据在群会话的成员范围内进行同步。

在本实施例中,对依据对子应用程序页面协同操作的权限,对子应用程序页面进行操作后,将发生更新的子应用程序页面数据在群会话的成员范围内进行同步,保证了各成员标识间协调操作子应用程序页面时,页面数据的准确性。

在一个实施例中,母应用程序901还用于获取用于分享子应用程序标识对应的子应用程序的分享指令;确定分享指令所指定的群会话;在指定的群会话中,发起携带子应用程序标识的会话消息。

在本实施例中,在母应用程序进行的群会话中,通过会话消息进行子应用程序分享,会话消息接收方可直接从母应用程序中进入子应用程序,提高了应用程序的使用效率。

在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:在群会话中接收会话消息;提取会话消息携带的子应用程序标识;确定会话消息所属的群会话所对应的会话标识;获取与子应用程序标识对应,且与会话标识关联的页面数据;在运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面。

上述存储介质,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

在一个实施例中,计算机可读指令在使得处理器执行提取会话消息携带的子应用程序标识之后,还执行以下步骤:获取会话消息中的验证凭据;对获取的验证凭据进行校验。当对验证凭据校验通过时,获取与子应用程序标识对应,且与会话标识关联的页面数据,包括:向运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序传递会话标识;获取子应用程序发起的针对会话标识的页面数据获取请求;根据页面数据获取请求,获取与子应用程序标识对应的页面数据。

在一个实施例中,获取与子应用程序标识对应,且与会话标识关联的页面数据,包括:确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;获取与子应用程序标识对应、且与会话标识关联、且属于目标分享页面的页面数据。根据页面数据渲染子应用程序页面,包括:根据页面数据渲染属于子应用程序的目标分享页面。

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

在一个实施例中,在运行于母应用程序所提供的环境中、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面,包括:获取子应用程序标识对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;根据公共组件和页面数据,渲染子应用程序页面。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:向子应用程序对应的服务器发送协同操作授权请求;接收服务器响应于协同操作授权请求而反馈的授权响应;根据授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:在授予用户标识权限后,获取通过用户标识所更新的子应用程序页面数据;将更新的子应用程序页面数据在群会话的成员范围内进行同步。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:获取用于分享子应用程序标识对应的子应用程序的分享指令;确定分享指令所指定的群会话;在指定的群会话中,发起携带子应用程序标识的会话消息。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行以下步骤:在群会话中接收会话消息;提取会话消息携带的子应用程序标识;确定会话消息所属的群会话所对应的会话标识;获取与子应用程序标识对应,且与会话标识关联的页面数据;在运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面。

在一个实施例中,计算机可读指令在使得处理器执行提取会话消息携带的子应用程序标识之后,还执行以下步骤:获取会话消息中的验证凭据;对获取的验证凭据进行校验。当对验证凭据校验通过时,获取与子应用程序标识对应,且与会话标识关联的页面数据,包括:向运行于母应用程序所提供的环境、且与子应用程序标识对应的子应用程序传递会话标识;获取子应用程序发起的针对会话标识的页面数据获取请求;根据页面数据获取请求,获取与子应用程序标识对应的页面数据。

在一个实施例中,获取与子应用程序标识对应,且与会话标识关联的页面数据,包括:确定会话消息所指定的目标分享页面;目标分享页面属于与子应用程序标识对应的子应用程序;获取与子应用程序标识对应、且与会话标识关联、且属于目标分享页面的页面数据。根据页面数据渲染子应用程序页面,包括:根据页面数据渲染属于子应用程序的目标分享页面。

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

在一个实施例中,在运行于母应用程序所提供的环境中、且与子应用程序标识对应的子应用程序中,根据页面数据渲染子应用程序页面,包括:获取子应用程序标识对应的页面代码;根据页面代码,从母应用程序提供的公共组件库中选择公共组件;根据公共组件和页面数据,渲染子应用程序页面。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:向子应用程序对应的服务器发送协同操作授权请求;接收服务器响应于协同操作授权请求而反馈的授权响应;根据授权响应,授予当前登录的用户标识在群会话的成员范围内对子应用程序页面协同操作的权限。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:在授予用户标识权限后,获取通过用户标识所更新的子应用程序页面数据;将更新的子应用程序页面数据在群会话的成员范围内进行同步。

在一个实施例中,计算机可读指令还使得处理器执行以下步骤:获取用于分享子应用程序标识对应的子应用程序的分享指令;确定分享指令所指定的群会话;在指定的群会话中,发起携带子应用程序标识的会话消息。

上述计算机设备,操作系统上运行有母应用程序,母应用程序则可在群会话中接收会话消息,提取会话消息携带的子应用程序标识,并确定会话消息所对应的会话标识,这样母应用程序便可依据子应用程序标识以及会话标识,获取与子应用程序标识对应,且与会话标识关联的页面数据,实现会话相关的子应用程序页面渲染。这样母应用程序在运行时,便可以直接在母应用程序提供的环境中对接收到的消息进行处理,并在子应用程序标识对应的子应用程序中,通过渲染的与会话相关的子应用程序页面,进行群会话范围内的后续数据处理,避免了需要切换至消息所针对的应用程序中进行消息处理导致的耗时,提高了消息的处理效率。

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

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

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

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