消息显示方法和装置、电子设备及存储介质与流程

文档序号:29315854发布日期:2022-03-19 21:41阅读:60来源:国知局
消息显示方法和装置、电子设备及存储介质与流程

1.本公开涉及计算机领域,具体而言,涉及一种消息显示方法和装置、电子设备及存储 介质。


背景技术:

2.目前在很多群聊会话场景中,为了提示已经入群的用户有新的好友账号入群,会话应 用的服务器往往会触发系统提示消息,并将其发送至各个客户端进行显示,如该系统提示 消息可以为“张三加入了群聊”。
3.但如果在一个时间段内有多人同时加入该群聊会话,则将出现大量密集的系统提示消 息被频繁触发的情形,使得会话界面内充斥大量无效的系统提示消息,从而导致真正对用 户交互有用的有效互动消息被挤出当前显示屏幕。也就是说,在相关技术提供的消息显示 方法中,由于大量相似的系统提示信息重复地显示在显示屏幕中,从而导致显示干扰的问 题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本公开提供一种消息显示方法和装置、电子设备及存储介质,以至少解决由于大量相 似的系统提示信息重复地显示在显示屏幕中,从而导致显示干扰的问题。本公开的技术方 案如下:
6.根据本公开实施例的第一方面,提供了一种消息显示方法,包括:接收会话应用的服 务器向目标会话群推送的第一会话消息;在上述第一会话消息的消息类型为目标类系统提 示消息的情况下,获取在上述第一会话消息之后接收到的会话消息序列,其中,上述会话 消息序列中包括至少一条会话消息;在上述会话消息序列中各条会话消息的消息类型均为 上述目标类系统提示消息,且上述各条会话消息的消息标识与上述第一会话消息的消息标 识是连续标识的情况下,在上述目标会话群的会话窗口中显示第二会话消息,其中,上述 第二会话消息为对上述第一会话消息及上述会话消息序列中的各条会话消息进行聚合处 理后得到的会话消息。
7.可选地,根据上述消息显示的方法,在上述目标会话群的会话窗口中显示第二会话消 息之前,还包括:确定上述会话消息序列中目标会话消息标识对应的目标会话消息;解析 出上述目标会话消息中所携带的用户账号的账号信息;根据上述第一会话消息及上述会话 消息序列,确定已接收到的会话消息的消息总数量;对上述目标会话消息对应的用户账号 的账号信息及上述消息总数量进行组合,以生成上述第二会话消息。
8.可选地,根据上述消息显示的方法,在上述目标会话群的会话窗口中显示第二会话消 息之前,还包括:解析出上述第一会话消息中所携带的用户账号的账号信息;根据上述第 一会话消息及上述会话消息序列,确定已接收到的会话消息的消息总数量;对上述第一会 话消息对应的用户账号的账号信息及上述消息总数量进行组合,以生成上述第二会
话消 息。
9.可选地,根据上述消息显示的方法,在上述确定上述会话消息序列中目标会话消息标 识对应的目标会话消息之后,还包括:从本地数据库存储的消息列表中,删除上述第一会 话消息所要显示的消息内容,以及上述会话消息序列中除上述目标会话消息之外的参考会 话消息所要显示的消息内容;利用上述第一会话消息的消息标识,及上述参考会话消息的 消息标识生成占位消息;在上述本地数据库中存储上述占位消息及上述目标会话消息。
10.可选地,根据上述消息显示的方法,上述根据上述第一会话消息及上述会话消息序列, 确定已接收到的会话消息的消息总数量包括:获取上述会话消息序列中所包含的会话消息 的数量;对上述会话消息数量加一处理后,得到上述消息总数量。
11.可选地,根据上述消息显示的方法,在上述目标会话群的会话窗口中显示第二会话消 息之后,还包括:接收到第三会话消息;在上述第三会话消息与上述会话消息序列中的最 后一条会话消息的消息标识连续,且消息类型为上述目标类系统提示消息的情况下,对已 接收到的会话消息的消息总数量进行更新,得到更新后的消息总数量;基于上述已接收到 的会话消息以及上述更新后的消息总数量,对上述第二会话消息进行更新,得到更新后的 上述第二会话消息,其中,更新后的上述第二会话消息中包括以下之一:从上述第三会话 消息中解析出的用户账号的账号信息、从上述目标会话消息中解析出的用户账号的账号信 息、从上述第一会话消息中解析出的用户账号的账号信息;在上述目标会话群的会话窗口 中显示更新后的上述第二会话消息。
12.可选地,根据上述消息显示的方法,在上述获取在上述第一会话消息之后接收到的会 话消息序列之后,还包括:在上述会话消息序列中包括目标对象会话消息的情况下,确定 上述目标对象会话消息的目标消息标识,其中,上述目标对象会话消息的消息类型并非上 述目标类系统提示消息;获取上述会话消息序列中的第一消息子序列,其中,上述第一消 息子序列中包括的第一候选会话消息的第一候选消息标识位于上述目标消息标识之前,且 上述第一候选消息标识与上述第一会话消息的消息标识是连续标识,上述第一候选会话消 息的消息类型为上述目标类系统提示消息;对上述第一会话消息及上述第一消息子序列中 的上述第一候选会话消息进行聚合处理,以得到第四会话消息;在上述目标会话群的会话 窗口中显示上述第四会话消息及上述目标对象会话消息。
13.可选地,根据上述消息显示的方法,在上述目标会话群的会话窗口中显示上述第四会 话消息及上述目标对象会话消息之后,还包括:获取上述会话消息序列中的第二消息子序 列,其中,上述第二消息子序列中包括的第二候选会话消息的第二候选消息标识位于上述 目标消息标识之后,且上述第二候选消息标识是连续标识,上述第二候选会话消息的消息 类型为上述目标类系统提示消息;对上述第二消息子序列中的上述第二候选会话消息进行 聚合处理,以得到第五会话消息;在上述目标会话群的会话窗口中上述目标对象会话消息 之后显示上述第五会话消息。
14.可选地,根据上述消息显示的方法,在上述接收会话应用的服务器向目标会话群推送 的第一会话消息之后,还包括:获取上述第一会话消息的消息类型;在上述第一会话消息 的消息类型为入群提示类的情况下,确定上述第一会话消息的消息类型为上述目标类系统 提示消息。
15.根据本公开实施例的第二方面,还提供了一种消息显示装置,包括:第一接收单元, 设置为接收会话应用的服务器向目标会话群推送的第一会话消息;第一获取单元,设置为 在上述第一会话消息的消息类型为目标类系统提示消息的情况下,获取在上述第一会话消 息之后接收到的会话消息序列,其中,上述会话消息序列中包括至少一条会话消息;第一 显示单元,设置为在上述会话消息序列中各条会话消息的消息类型均为上述目标类系统提 示消息,且上述各条会话消息的消息标识与上述第一会话消息的消息标识是连续标识的情 况下,在上述目标会话群的会话窗口中显示第二会话消息,其中,上述第二会话消息为对 上述第一会话消息及上述会话消息序列中的各条会话消息进行聚合处理后得到的会话消 息。
16.根据本公开实施例的第三方面,还提供了一种计算机可读的存储介质,当上述存储介 质中的指令由电子设备的处理器执行时,使得上述电子设备能够执行如上述的消息显示方 法。
17.根据本公开实施例的第四方面,还提供了一种电子设备,包括处理器;用于存储上述 处理器可执行指令的存储器;其中,上述处理器被配置为执行上述指令,以实现上述的消 息显示方法。
18.根据本公开实施例的第五方面,还提供一种计算机程序产品,用于实现上述的消息显 示方法。
19.本公开的实施例提供的技术方案至少带来以下有益效果:
20.在接收会话应用的服务器向目标会话群推送的第一会话消息之后,确定第一会话消息 的消息类型。在该消息类型为系统提示消息的情况下,获取在该第一会话消息之后接收到 的会话消息序列。并在该会话消息序列中各条会话消息的消息类型均为系统提示消息情况 下,在目标会话群的会话窗口中显示第二会话消息,其中,这里的第二会话消息是对第一 会话消息及上述会话消息序列中的各条会话消息进行聚合处理得到的会话消息。也就是 说,通过将属于相同消息类型的会话消息进行聚合处理,从而将大大减少大量无效的系统 提示消息对显示屏幕的占用,以节省显示空间,进而克服系统提示消息对有效互动消息的 显示干扰的问题。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限 制本公开。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例, 并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
23.图1是根据本发明实施例的一种可选的消息显示方法的硬件环境的示意图;
24.图2是根据本发明实施例的一种可选的消息显示方法的流程图;
25.图3是根据本发明实施例的一种可选的消息显示方法的示意图;
26.图4是根据本发明实施例的另一种可选的消息显示方法的示意图;
27.图5是根据本发明实施例的又一种可选的消息显示方法的示意图;
28.图6是根据本发明实施例的又一种可选的消息显示方法的示意图;
29.图7是根据本发明实施例的又一种可选的消息显示方法的示意图;
30.图8是根据本发明实施例的又一种可选的消息显示方法的示意图;
31.图9是根据本发明实施例的又一种可选的消息显示方法的示意图;
32.图10是根据本发明实施例的又一种可选的消息显示方法的示意图;
33.图11是根据本发明实施例的一种可选的消息显示装置的结构示意图。
具体实施方式
34.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实 施例中的技术方案进行清楚、完整地描述。
35.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二
”ꢀ
等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的 数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或 描述的那些以外的顺序实施。
36.以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相 反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的 例子。
37.根据本发明实施例的一个方面,提供了一种消息显示方法,可选地,作为一种可选的 实施方式,上述消息显示方法可以但不限于应用于如图1所示的硬件环境中的消息显示系 统中,其中,该消息显示系统可以包括但不限于终端设备102、网络104、服务器106。 这里的终端设备102的数量可以包括但不限于多条硬件设备。终端设备102中运行有使用 目标用户账号登录的会话应用的客户端(如图1所示该客户端中包括目标会话群)。上述 终端设备102中包括人机交互屏幕,处理器及存储器。人机交互屏幕用于显示目标会话群 的会话窗口,并在该会话窗口中将显示第二会话消息,这里的第二会话消息是对接收到的 第一会话消息,以及第一会话消息之后的会话消息序列中的各条会话消息进行聚合处理得 到的会话消息;还用于提供人机交互接口以接收用于完成交互的会话消息及对会话消息的 编辑操作。处理器用于响应上述人机交互操作生成交互指令,并将该交互指令发送给服务 器。存储器用于存储上述各条会话消息。
38.此外,服务器106中包括处理引擎,处理引擎用于对数据库108执行存储或读取操作, 如存储上述各个客户端触发的会话消息。
39.具体过程如以下步骤:如步骤s102,服务器106从数据库108中读取用于发送至目 标会话群的第一会话消息,并将该第一会话消息通过网络104发送给终端设备102。终端 设备102将执行步骤s104-s106,在第一会话消息的消息类型为系统提示消息的情况下, 获取在第一会话消息之后接收到的会话消息序列;并在该会话消息序列中各条会话消息的 消息类型均为系统提示消息情况下,在目标会话群的会话窗口中显示第二会话消息。例如, 这里的系统提示消息以入群提示消息为例,在多条用户账号同时入群时,可以对多条入群 提示信息进行聚合处理,得到“王五等5人加入了群聊”,其显示结果可以如图1中左上 角所示界面。
40.需要说明的是,在本实施例中,在接收会话应用的服务器向目标会话群推送的第一会 话消息之后,确定第一会话消息的消息类型。在该消息类型为系统提示消息的情况下,获 取在该第一会话消息之后接收到的会话消息序列。并在该会话消息序列中各条会话
消息的 消息类型均为系统提示消息情况下,在目标会话群的会话窗口中显示第二会话消息,其中, 这里的第二会话消息是对第一会话消息及上述会话消息序列中的各条会话消息进行聚合 处理得到的会话消息。也就是说,通过将属于相同消息类型的会话消息进行聚合处理,从 而将大大减少大量无效的系统提示消息对显示屏幕的占用,以节省显示空间,进而克服系 统提示消息对有效互动消息的显示干扰的问题。
41.可选地,在本实施例中,上述终端设备可以是配置有目标客户端的终端设备,可以包 括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电 脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智 能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端 等具有会话群聊功能的应用客户端。上述网络可以包括但不限于:有线网络,无线网络, 其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其 他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多条服务器组成的服 务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。
42.可选地,作为一种可选的实施方式,如图2所示,上述消息显示方法包括:
43.s202,接收会话应用的服务器向目标会话群推送的第一会话消息;
44.s204,在第一会话消息的消息类型为系统提示消息的情况下,获取在第一会话消息 之后接收到的会话消息序列,其中,会话消息序列中包括至少一条会话消息;
45.s206,在会话消息序列中各条会话消息的消息类型均为系统提示消息情况下,在目 标会话群的会话窗口中显示第二会话消息,其中,第二会话消息为对第一会话消息及会话 消息序列中的各条会话消息进行聚合处理后得到的会话消息。
46.可选地,在本实施例中,上述消息显示方法可以但不限于应用于视频客户端、即时通 信客户端、浏览器客户端、教育客户端等具有会话群聊功能的应用客户端,对群聊会话场 景中触发的多条连续且内容相似的同类别的系统提示消息进行聚合处理,以节省对显示屏 幕占用的显示空间,从而达到提高显示空间的利用率的效果。
47.例如,以图3所示为例进行说明,假设目标会话群接收到服务器触发的第一会话消息
ꢀ“
周大加入了群聊。”,然后接到连续的会话消息序列:“吴二加入了群聊。”、“张三 加入了群聊。”、“李四加入了群聊。”、“王五加入了群聊。”在相关技术提供的消息 显示方法中,目标会话群的会话窗口内的显示结果将如图3中(a)所示,依次显示上述 多条提示消息。
48.而在本实施例中,在确定上述会话消息序列均为入群提示消息,即属于系统提示消息, 且各自的会话消息的消息标识(identification,简称id)与第一会话消息的消息标识是连 续标识,则将对第一会话消息及上述会话消息序列进行聚合处理,得到第二会话消息“王 五等5人加入了群聊。”然后,目标会话群的会话窗口内的显示结果将如图3中(b)所 示,显示聚合处理后得到的第二会话消息。从而节省了同类别下多条相似的系统提示信息 所占用的显示空间,以避免对真正有用的互动消息的显示干扰。
49.可选地,在本实施例中,上述系统提示消息可以包括但不限于以下之一:入群提示类 消息、完成群公告的状态类消息、已领取群红包的状态类消息等等。也就是说,在目标会 话群内的多个用户账号在一定时间段内连续完成同一个会话事件,则可以采用本实施中的 方式,对上述会话事件触发的同类别下多条相似的系统提示信息进行聚合处理,得到一条 会话消息进行显示。
括:“b完成了群公告”、“c完成了群公告”、“d完成了群公告”。
71.确定会话消息序列中目标会话消息为“d完成了群公告”,解析出其中携带的用户账 号的账号信息“d”,如图5中左侧第一个虚线圆框内所示。然后根据第一会话消息及会 话消息序列,确定出已接收到的会话消息的消息总数量的统计结果为:4,如图5中间第 二个虚线圆框内所示。最后,对上述选出的信息“d”和“4”进行组合,以生成第二会 话消息“d等4人完成了群公告”,如图5中右侧虚线方框内所示。
72.通过本技术提供的实施例,将会话消息序列中目标会话消息标识对应的目标会话消 息,以及已接收到的会话消息的消息总数量进行组合,从而实现对多条同类别内容相似的 会话消息进行聚合处理,得到一条第二会话消息,避免其过多地占用显示屏幕上的显示空 间,达到了提高显示屏幕的利用率的效果。
73.作为一种可选的方案,在目标会话群的会话窗口中显示第二会话消息之前,还包括:
74.s1,解析出第一会话消息中所携带的用户账号的账号信息;
75.s2,根据第一会话消息及会话消息序列,确定已接收到的会话消息的消息总数量;
76.s3,对第一会话消息对应的用户账号的账号信息及消息总数量进行组合,以生成第 二会话消息。
77.可选地,在本实施例中,在对第一会话消息及会话消息序列进行聚合处理后得到的第 二会话消息中,可以但不限于携带有会话消息序列中目标会话消息标识对应的目标会话消 息的消息内容。如以图4中(c)所示内容为例,第二会话消息还可以为“a等4人完成 了群公告”。
78.作为另一种可选实施例,这里的第二会话消息中还可以包括但不限于第一会话消息。 如仍以图4中(a)所示场景为例,第二会话消息还可以为“a等4人完成了群公告”。
79.例如,聚合处理以得到的第二会话消息的过程可以以图5所示过程为例进行说明:仍 假设第一会话消息为“a完成了群公告”,在第一会话消息之后接收到的会话消息序列包 括:“b完成了群公告”、“c完成了群公告”、“d完成了群公告”。
80.确定会话消息序列中第一条会话消息为“a完成了群公告”,解析出其中携带的用户 账号的账号信息“a”,如图5中左侧第一个虚线圆框内所示。然后根据第一会话消息及 会话消息序列,确定出已接收到的会话消息的消息总数量的统计结果为:4,如图5中间 第二个虚线圆框内所示。最后,对上述选出的信息“a”和“4”进行组合,以生成第二 会话消息“a等4人完成了群公告”。
81.通过本技术提供的实施例,将会话消息序列中第一会话消息标识对应的第一会话消 息,以及已接收到的会话消息的消息总数量进行组合,从而实现对多条同类别内容相似的 会话消息进行聚合处理,得到一条第二会话消息,避免其过多地占用显示屏幕上的显示空 间,达到了提高显示屏幕的利用率的效果。
82.作为一种可选的方案,在确定会话消息序列中目标会话消息标识对应的目标会话消息 之后,还包括:
83.s1,从本地数据库存储的消息列表中,删除第一会话消息所要显示的消息内容,以 及会话消息序列中除目标会话消息之外的参考会话消息所要显示的消息内容;
84.s2,利用第一会话消息的消息标识,及参考会话消息的消息标识生成占位消息;
85.s3,在本地数据库中存储占位消息及目标会话消息。
86.可选地,在终端设备运行的客户端对应的本地数据库中,将存储上接收到的会话消息 的消息列表,其中,在该消息列表中将包括以下数据项:消息id、消息类型、会话消息 中携带的用户账号的账号id及会话消息内容。
87.具体结合图6所示示例进行说明:仍假设目标类系统提示消息的消息类型为入群提示 类,接收到的第一会话消息为“周大加入了群聊。”,然后接到连续的会话消息序列:“吴 二加入了群聊。”、“张三加入了群聊。”、“李四加入了群聊。”、“王五加入了群聊。”88.如图6中(a)所示为上述5条会话消息存储到本地数据库中的消息列表。从该消息 列表中可以确定目标会话消息是消息id为8的“王五加入了群聊。”;参考会话消息包 括:消息id为5的“吴二加入了群聊。”,消息id为6的“张三加入了群聊。”,消 息id为7的“李四加入了群聊。”。
89.然后,删除如图6中(a)所示虚线框内的内容:消息id为4的第一会话消息“周大 加入了群聊。”和上述确定出的参考会话消息对应的消息数据项。并根据其消息id生成 占位消息,效果如图6中(b)的第一行所示。即,根据消息id“4”和“5”、“6”、
ꢀ“
7”生成一条空洞消息来占位,其中对于实际所要展示的消息内容是缺省的,仅仅包括 占位符。
90.最终在本地数据库的消息列表中,针对消息id为4-8的会话消息,将一共包括两条 会话消息,如图6中(b)所示两行消息数据项。
91.通过本技术提供的实施例,对本地数据库中的消息列表进行整合处理,即,将第一会 话消息及会话消息序列中除目标会话消息之外的参考会话消息的内容删除,并基于其消息 标识生成占位消息,然后在本地数据库中存储该占位消息及目标会话消息。从而节省了本 地数据库的存储空间,提高了存储空间利用率。
92.作为一种可选的方案,根据第一会话消息及会话消息序列,确定已接收到的会话消息 的消息总数量包括:
93.s1,获取会话消息序列中所包含的会话消息的数量;
94.s2,对会话消息数量加一处理后,得到消息总数量。
95.通过本技术提供的实施例,可以根据获取的会话消息序列中包含的会话消息的数量确 定出消息总数量,从而提高了确定出消息总数量的方法的效率。
96.作为一种可选的方案,在目标会话群的会话窗口中显示第二会话消息之后,还包括:
97.s1,接收到第三会话消息;
98.s2,在第三会话消息与会话消息序列中的最后一条会话消息的消息标识连续,且消 息类型为系统提示消息的情况下,对已接收到的会话消息的消息总数量进行更新,得到更 新后的消息总数量;
99.s3,基于已接收到的会话消息以及更新后的消息总数量,对第二会话消息进行更新, 得到更新后的第二会话消息,其中,更新后的第二会话消息中包括以下之一:从第三会话 消息中解析出的用户账号的账号信息、从目标会话消息中解析出的用户账号的账号信息、 从第一会话消息中解析出的用户账号的账号信息
100.s4,在目标会话群的会话窗口中显示更新后的第二会话消息。
101.假设仍以图3所示场景继续说明,在显示第二会话消息“王五等5人加入了群聊。
”ꢀ
之后,接收到第三会话消息,如图7中(a)所示,包括以下两条消息:“赵六加入了群 聊。”、“钱七加入了群聊。”。
102.若进一步确定会话消息“赵六加入了群聊。”的消息id为9,消息类型为入群提示 类,会话消息“钱七加入了群聊。”的消息id为10,消息类型为入群提示类,则可以确 定第三会话消息也是上述目标类系统提示消息,且消息id与目标会话消息“王五加入了 群聊。”的消息id(消息id为8)是连续标识。则可以利用该第三会话消息来更新上述 显示的第二会话消息。
103.如确定最后一条会话消息为“钱七加入了群聊。”,解析出用户账号的账号信息“钱 七”,统计出消息总数量为7,则可以更新后的第二会话消息为“钱七等7人加入了群聊。”, 展示效果如图7中(b)所示。
104.而在本地数据库中,将把最后一条目标会话消息更新为“钱七加入了群聊。”,并将 原目标会话消息“王五加入了群聊。”和新增会话消息“赵六加入了群聊。”确定为参考 会话消息。对更新后的参考会话消息的消息内容进行删除,并基于其消息标识更新占位消 息,得到如图8中两行所示消息数据项,保留新的目标会话消息,即消息id为10的“钱 七加入了群聊。”,且删除了消息id为4-9的会话消息的消息内容,但保留消息id以生 成占位消息。
105.通过本技术提供的实施例,在显示第二会话消息之后,若继续接收到同为目标类系统 提示消息,且消息标识连续的第三会话消息(一条或多条),则仍可以采用上述方式,在 无需与服务器进行交互的前提下,在客户端本地数据库进行聚合处理,并在显示屏幕中显 示更新后的携带有新的用户账号的账号信息的第二会话消息,从而实现不会单独占用本地 数据库中的消息列表的存储空间,节省了存储空间的同时提高了客户端所在本地的存储空 间的利用率。
106.作为一种可选的方案,在获取在第一会话消息之后接收到的会话消息序列之后,还包 括:
107.s1,在会话消息序列中包括目标对象会话消息的情况下,确定目标对象会话消息的 目标消息标识,其中,目标对象会话消息的消息类型并非系统提示消息;
108.s2,获取会话消息序列中的第一消息子序列,其中,第一消息子序列中包括的第一 候选会话消息的第一候选消息标识位于目标消息标识之前,且第一候选消息标识与第一会 话消息的消息标识是连续标识,第一候选会话消息的消息类型为系统提示消息;
109.s3,对第一会话消息及第一消息子序列中的第一候选会话消息进行聚合处理,以得 到第四会话消息;
110.s4,在目标会话群的会话窗口中显示第四会话消息及目标对象会话消息。
111.可选地,在本实施例中,在目标会话群的会话窗口中显示第四会话消息及目标对象会 话消息之后,还包括:获取会话消息序列中的第二消息子序列,其中,第二消息子序列中 包括的第二候选会话消息的第二候选消息标识位于目标消息标识之后,且第二候选消息标 识是连续标识,第二候选会话消息的消息类型为系统提示消息;对第二消息子序列中的第 二候选会话消息进行聚合处理,以得到第五会话消息;在目标会话群的会话窗口中目标对 象会话消息之后显示第五会话消息。
112.具体结合以下示例进行说明,假设如图9中(a)所示,在第一会话消息“周大加入 了群聊。”(消息id为4)之后的会话消息序列中包括:“吴二加入了群聊。”(消息id为5)、“张
三加入了群聊。”(消息id为6)、“李四加入了群聊。”(消息id为 7)、“王五加入了群聊。”(消息id为8)、“昨天的任务完成了吗?”(消息id为 9)、“赵六加入了群聊。”(消息id为10)、“钱七加入了群聊。”(消息id为11)。 在上述会话消息序列中,确定出一条非目标类系统提示消息的目标对象会话消息“昨天的 任务完成了吗?”。
113.然后,获取会话消息序列中位于上述目标对象会话消息的目标消息标识(消息id为 9)之前的第一候选消息标识(消息id为5-8),确定第一候选消息标识与第一会话消息 的消息标识(消息id为4)是连续标识,则获取其对应的消息类型,在消息类型指示为 目标类系统提示消息(即,入群提示类)的情况下,则确定这些会话消息为第一消息子序 列中的第一候选会话消息。
114.对上述第一会话消息及第一消息子序列中的各个第一候选会话消息进行聚合处理,得 到第四会话消息“王五等5人加入了群聊。”并在会话窗口内显示该第四会话消息及上述 目标对象会话消息“昨天的任务完成了吗?”,效果如图9中(b)所示。
115.进一步,获取会话消息序列中位于上述目标对象会话消息的目标消息标识(消息id 为9)之后的第二候选消息标识(消息id为10-11)。在第二候选消息标识包括至少两个, 且确定第二候选消息标识是连续标识的情况下,则获取其对应的消息类型,在消息类型指 示为目标类系统提示消息(即,入群提示类)的情况下,则确定这些会话消息为第二消息 子序列中的第二候选会话消息。然后对第二候选会话消息进行聚合处理,得到第五会话消 息“钱七等2人加入了群聊。”并在会话窗口内上述目标对象会话消息之后,显示该第五 会话消息,效果如图9中(b)所示。
116.通过本技术提供的实施例,对会话消息序列进行识别,在确定出其中包括非目标类系 统提示消息的目标对象会话消息的情况下,则将以目标对象会话消息对应的目标消息标识 为界,区分出第一消息子序列和第二消息子序列,并分别按照上述判定方式进行聚合处理, 最终在会话窗口内依次显示第四会话消息、目标对象会话消息以及第五会话消息。从而实 现对多条会话消息进行分别整合管理,达到提高显示屏幕的显示空间利用率的目的。
117.作为一种可选的方案,在目标会话群的会话窗口中显示第四会话消息及目标对象会话 消息之后,还包括:
118.s1,获取会话消息序列中的第二消息子序列,其中,第二消息子序列中包括的第二 候选会话消息的第二候选消息标识位于目标消息标识之后,且第二候选消息标识是连续标 识,第二候选会话消息的消息类型为系统提示消息;
119.s2,对第二消息子序列中的第二候选会话消息进行聚合处理,以得到第五会话消息;
120.s3,在目标会话群的会话窗口中目标对象会话消息之后显示第五会话消息。
121.通过本技术的实施例,实现了将第二消息序列中的候选会话消息进行聚合处理,进而 显示第五会话,从而实现对多条会话消息进行分别整合管理,达到提高显示屏幕的显示空 间利用率的目的
122.作为一种可选的方案,在接收会话应用的服务器向目标会话群推送的第一会话消息之 后,还包括:
123.s1,获取第一会话消息的消息类型;
124.s2,在第一会话消息的消息类型为入群提示类的情况下,确定第一会话消息的消息 类型为系统提示消息。
125.可选地,在本实施例中,上述目标类系统提示消息可以包括但不限于以下之一:入群 提示类消息、完成群公告的状态类消息、已领取群红包的状态类消息等等。也就是说,在 目标会话群内的多个用户账号在一定时间段内连续完成同一个会话事件,则可以采用本实 施中的方式,对上述会话事件触发的同类别下多条相似的系统提示信息进行聚合处理,得 到一条会话消息进行显示。
126.例如,假设第一会话消息的消息类型为“入群提示类”的情况下,则确定为第一会话 消息之后接收到的会话消息序列进行消息类型判定的依据是:是否为“入群提示类”的系 统提示消息。这里为示例,但不做任何限定。
127.此外,如图10中(a)所示,该目标类系统提示消息还可以包括但不限于其他类型。 如假设第一会话消息为“甲领取了你的红包”,确定其消息类型为已领取群红包的状态类 消息。则在之后接收到会话消息时,将确定其消息类型是否为“已领取群红包的状态类消 息”,从而确定其是否为与第一会话消息同为目标类系统提示消息。如图10中(a)所示 第一会话消息为“甲领取了你的红包”,之后接收到会话消息包括:“乙领取了你的红包”、
ꢀ“
丙领取了你的红包”、“丁领取了你的红包”、“戊领取了你的红包”。
128.确定上述会话消息为同一类系统提示消息,其消息标识连续,则可以将这些会话消息 进行聚合处理,显示效果可以如图10中(b)所示,显示“戊等5人领取了你的红包”。
129.通过本技术提供的实施例,根据第一会话消息的消息类型,来确定目标类系统提示消 息的消息类型,从而确保对相同类的相似的多条连续会话消息进行适当聚合处理,以节省 显示空间,避免对有效互动消息的显示干扰。
130.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的 动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明 所必须的。
131.图11是根据一示例性实施例示出的一种消息显示装置的结构示意图。参照图11所示, 该装置:
132.第一接收单元1102,设置为接收会话应用的服务器向目标会话群推送的第一会话消 息;
133.第一获取单元1104,设置为在第一会话消息的消息类型为目标类系统提示消息的情 况下,获取在第一会话消息之后接收到的会话消息序列,其中,会话消息序列中包括至少 一条会话消息;
134.第一显示单元1106,设置为在会话消息序列中各条会话消息的消息类型均为目标类 系统提示消息情况下,在目标会话群的会话窗口中显示第二会话消息,其中,第二会话消 息为对第一会话消息及会话消息序列中的各条会话消息进行聚合处理后得到的会话消息。
135.作为一种可选的方案,还包括:
136.第一确定单元,设置为在目标会话群的会话窗口中显示第二会话消息之前,确定
会话 消息序列中目标会话消息标识对应的目标会话消息;
137.解析单元,设置为解析出目标会话消息中所携带的用户账号的账号信息;
138.第二确定单元,设置为根据第一会话消息及会话消息序列,确定已接收到的会话消息 的消息总数量;
139.第一生成单元,设置为对目标会话消息对应的用户账号的账号信息及消息总数量进行 组合,以生成第二会话消息。
140.作为一种可选的方案,还包括:
141.第二解析单元,设置为在目标会话群的会话窗口中显示第二会话消息之前,解析出第 一会话消息中所携带的用户账号的账号信息;
142.第三确定单元,设置为根据第一会话消息及会话消息序列,确定已接收到的会话消息 的消息总数量;
143.第二生成单元,设置为对第一会话消息对应的用户账号的账号信息及消息总数量进行 组合,以生成第二会话消息。作为一种可选的方案,还包括:
144.处理单元,设置为在确定会话消息序列中目标会话消息标识对应的目标会话消息之 后,从本地数据库存储的消息列表中,删除第一会话消息所要显示的消息内容,以及会话 消息序列中除目标会话消息之外的参考会话消息所要显示的消息内容;
145.第二生成单元,设置为利用第一会话消息的消息标识,及参考会话消息的消息标识生 成占位消息;
146.存储单元,设置为在本地数据库中存储占位消息及目标会话消息。
147.作为一种可选的方案,第二确定单元包括:
148.获取模块,设置为获取会话消息序列中所包含的会话消息的数量;
149.处理模块,设置为对会话消息数量加一处理后,得到消息总数量。
150.作为一种可选的方案,还包括:
151.第二接收单元,设置为在目标会话群的会话窗口中显示第二会话消息之后,接收到第 三会话消息;
152.第一更新单元,设置为在第三会话消息与会话消息序列中的最后一条会话消息的消息 标识连续,且消息类型为目标类系统提示消息的情况下,对已接收到的会话消息的消息总 数量进行更新,得到更新后的消息总数量;
153.第二更新单元,设置为基于已接收到的会话消息以及更新后的消息总数量,对第二会 话消息进行更新,得到更新后的第二会话消息,其中,更新后的第二会话消息中包括以下 之一:从第三会话消息中解析出的用户账号的账号信息、从目标会话消息中解析出的用户 账号的账号信息、从第一会话消息中解析出的用户账号的账号信息;
154.第二显示单元,设置为在目标会话群的会话窗口中显示更新后的第二会话消息。
155.作为一种可选的方案,还包括:
156.第四确定单元,设置为在获取在第一会话消息之后接收到的会话消息序列之后,在会 话消息序列中包括目标对象会话消息的情况下,确定目标对象会话消息的目标消息标识, 其中,目标对象会话消息的消息类型并非目标类系统提示消息;
157.第二获取单元,设置为获取会话消息序列中的第一消息子序列,其中,第一消息子序 列中包括的第一候选会话消息的第一候选消息标识位于目标消息标识之前,且第一候
选消 息标识与第一会话消息的消息标识是连续标识,第一候选会话消息的消息类型为目标类系 统提示消息;
158.第一聚合处理单元,设置为对第一会话消息及第一消息子序列中的第一候选会话消息 进行聚合处理,以得到第四会话消息;
159.第三显示单元,设置为在目标会话群的会话窗口中显示第四会话消息及目标对象会话 消息。
160.作为一种可选的方案,还包括:
161.第三获取单元,设置为在目标会话群的会话窗口中显示第四会话消息及目标对象会话 消息之后,获取会话消息序列中的第二消息子序列,其中,第二消息子序列中包括的第二 候选会话消息的第二候选消息标识位于目标消息标识之后,且第二候选消息标识是连续标 识,第二候选会话消息的消息类型为目标类系统提示消息;
162.第二聚合处理单元,设置为对第二消息子序列中的第二候选会话消息进行聚合处理, 以得到第五会话消息;
163.第四显示单元,设置为在目标会话群的会话窗口中目标对象会话消息之后显示第五会 话消息。
164.作为一种可选的方案,还包括:
165.第四获取单元,设置为在接收会话应用的服务器向目标会话群推送的第一会话消息之 后,获取第一会话消息的消息类型;
166.第五确定单元,设置为在第一会话消息的消息类型为入群提示类的情况下,确定第一 会话消息的消息类型为目标类系统提示消息。
167.需要说明的是,在本实施例中,上述装置的实施例可以参考上述方法实施例,这里不 做任何限定。
168.在示例性实施例中,还提供了一种包括指令的计算机可读的存储介质,例如包括指令 的存储器,上述指令可由电子设备中的处理器执行以完成上述方法。可选地,存储介质可 以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是rom、 随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
169.在示例性实施例中,还提供了一种电子设备,包括处理器和用于存储上述处理器可执 行指令的存储器,该存储器中存储有计算机程序,该处理器执行的可执行指令可以但不限 于被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
170.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实 施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者 适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或 惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权 利要求指出。
171.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可 以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1