掌桥专利:专业的专利平台
掌桥专利
首页

消息处理方法、装置、电子设备、存储介质及程序产品

文献发布时间:2023-06-19 19:28:50


消息处理方法、装置、电子设备、存储介质及程序产品

技术领域

本公开涉及技术领域,尤其涉及一种消息处理方法、装置、电子设备、存储介质及程序产品。

背景技术

即时通讯(instant messaging,IM)是一种可以让用户在网络上建立某种聊天室的实时通讯服务。随着即时通信应用的广泛使用,用户可以在手机、平板电脑等终端上安装即时通信应用,并使用安装好的即时通信应用进行聊天。

在一些场景下,即时通讯应用的会话页面会存在连续的重复消息。通常情况下,用户无需查看这些重复消息。而重复消息会占据会话界面的空间,导致会话界面上显示的消息内容受到限制。如果重复消息过多时,用户需要不断翻页才能查看所以消息的内容,使得查看效率较低,用户体验较差。

发明内容

有鉴于此,本公开的目的在于提出一种消息处理方法、装置、电子设备、存储介质及程序产品。

基于上述目的,本公开的第一个方面提供了一种消息处理方法,包括:

响应于第一会话中发送的多条消息满足预设聚合条件,将所述多条消息进行折叠处理;其中,所述多条消息的消息内容相同或相似;

所述折叠处理包括:在所述第一会话中显示所述多条消息中的部分消息,以及显示折叠提示信息;

所述折叠提示信息用于提示所述多条消息中的其他消息已被折叠。

在一些实施例中,所述预设聚合条件包括:所述多条消息是连续发送的,且所述多条消息的数量达到第一预设阈值。

在一些实施例中,所述在所述第一会话中显示所述多条消息中的部分消息,包括:在所述第一会话中显示所述多条消息中的第一条消息,或者显示所述多条消息中的前预设数量个消息。

在一些实施例中,该方法还包括:

在所述第一会话中显示与所述多条消息关联的第一消息发送控件;

响应于用户触发所述第一消息发送控件,所述用户在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

在一些实施例中,所述第一消息发送控件显示在所述部分消息中的其中一条消息的关联位置。

在一些实施例中,所述预设聚合条件包括:接收到对所述第一会话中显示的关于所述多条消息的第一折叠控件的触发操作;

其中,所述第一折叠控件是在消息内容相同或相似的消息是连续发送的,且消息数量达到第二预设阈值时,显示在所述第一会话中的。

在一些实施例中,所述第一折叠控件复用为第二消息发送控件;

所述接收到对所述第一会话中显示的第一折叠控件的触发操作之后,还包括:在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

在一些实施例中,所述将所述多条消息进行折叠处理之后,还包括:

取消所述第二消息发送控件与所述第一折叠控件的复用,并在所述部分消息中的其中一条消息的关联位置显示所述第二消息发送控件。

在一些实施例中,所述将所述多条消息进行折叠处理之后,还包括:

在所述第一会话中显示展开控件,响应于接收到对所述展开控件的触发操作,在所述第一会话中展开显示已被折叠的其他消息。

在一些实施例中,所述在所述第一会话中展开显示已被折叠的其他消息,包括:

将展开显示的已被折叠的其他消息滑动到最后一条消息或最后预设数量个消息。

在一些实施例中,所述在所述第一会话中展开显示已被折叠的其他消息之后,还包括:

在所述第一会话中显示第二折叠控件,响应于接收到对所述第二折叠控件的触发操作,再次将所述多条消息进行折叠处理。

在一些实施例中,该方法还包括:

若已被折叠的消息被展示显示,在展开显示的最后一条消息的关联位置显示第三消息发送控件,所述第三消息发送控件用于发送与所述多条消息的内容相同或相似的消息。

本公开的第二个方面提供了一种消息处理装置,包括:

判断模块,被配置为:获取第一会话中发送的多条消息,并判断所述多条消息满足预设聚合条件;其中,所述多条消息的消息内容相同或相似;

折叠模块,被配置为:响应于所述多条消息满足预设聚合条件,将所述多条消息进行折叠处理;所述折叠处理包括:在所述第一会话中显示所述多条消息中的部分消息,以及显示折叠提示信息;所述折叠提示信息用于提示所述多条消息中的其他消息已被折叠。

本公开的第三个方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一个方面所述的方法。

本公开的第四个方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一个方面所述的方法。

本公开的第五个方面提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行第一个方面所述的方法。

从上面所述可以看出,本公开提供的消息处理方法、装置、电子设备、存储介质及程序产品,当在第一会话中发送了消息内容相同或相似的多条消息时,判断该多条消息是否满足预设聚合条件,当该多条消息满足预设聚合条件,则在第一会话中仅显示多条消息中的部分消息从而实现对该多条消息的折叠处理,并在第一会话中显示用于提示消息已折叠的折叠提示信息,从而在第一会话中减少消息内容相同或相似的重复消息的显示,减少重复消息在第一会话的会话界面上的占据空间,用户无需翻页即可查看到更多的信息,提高用户查看消息的效率,提高用户体验性。

附图说明

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

图1示出了本公开实施例所提供的一种示例性方法的流程示意图。

图2示出了本公开实施例所提供的示例性系统的示意图。

图3A示出了根据本公开实施例的一个示例性页面的示意图。

图3B示出了根据本公开实施例的一个示例性页面的示意图。

图3C示出了根据本公开实施例的一个示例性页面的示意图。

图3D示出了根据本公开实施例的一个示例性页面的示意图。

图3E示出了根据本公开实施例的一个示例性页面的示意图。

图4A示出了根据本公开实施例的一个示例性页面的示意图。

图4B示出了根据本公开实施例的一个示例性页面的示意图。

图4C示出了根据本公开实施例的一个示例性页面的示意图。

图5示出了本公开实施例所提供的示例性装置示意图。

图6示出了本公开实施例所提供的示例性计算机设备的硬件结构的示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

如背景技术所述,在多人互动场景例如即时会话、直播、视频会议等场景中,用户可以在群聊的会话中发送消息以实现交互。

在一些情况下,例如出现大量消息内容相同或相似的消息时,这些相同或者相似的消息内容对用户来说是没有意义的,用户并不需要关注这些消息的消息内容。而大量消息内容相同或相似的消息均显示在会话界面时,会占据会话界面的空间,导致会话界面上显示的有意义的消息内容受到限制。如果重复消息过多时,用户需要不断翻页才能查看消息的内容,使得查看效率较低,用户体验较差。

有鉴于此,本公开实施例提供一种消息处理方法,能够解决因出现大量消息内容相同或相似的消息导致用户查看效率低的问题,从而可以提高用户体验。

图1示出了本公开实施例所提供的一种示例性方法的流程示意图。

如图1所示,本公开实施例提供了一种消息处理方法,包括:

步骤S101,获取第一会话中发送的多条消息,判断所述多条消息是否满足预设聚合条件;其中,所述多条消息的消息内容相同或相似。

本实施例中,第一会话可以是即时通讯系统中的群聊会话。与第一会话关联的多个用户,例如群聊会话的多个群成员可以在该第一会话中发送多条消息。该多条消息可以为同一用户发送的,也可以为不同用户发送的,本实施例对此不做限制。

当第一会话中发送的多条消息的消息内容相同或相似时,则将该多条消息与预设聚合条件进行匹配,若匹配成功说明该多条消息满足预设聚合条件,则将该多条消息进行折叠处理。

其中,多条消息的消息内容可以包括文本、表情符号、图片等。多条消息的消息内容相同,是指多条消息的消息内容完全一致,例如该多条消息均为“收到”。多条消息的消息内容相似,是指多条消息的消息内容虽不完全一致,但是语义是相同的,例如“收到”、“收到了”、“已收到”、“收到+标点符号”、“收到+表情”等消息均可以为相似消息,或者文本消息“收到”与用于表示“收到”含义的表情符号、图片等也可以为相似消息。消息内容相似的判断要求可以根据用户需求进行设置,本实施例对此不做限制。

步骤S103,响应于所述多条消息满足预设聚合条件,将所述多条消息进行折叠处理;所述折叠处理包括:在所述第一会话中显示所述多条消息中的部分消息,以及显示折叠提示信息;所述折叠提示信息用于提示所述多条消息中的其他消息已被折叠。

当多条消息满足预设聚合条件,即可将所述多条消息进行折叠处理,例如可以在第一会话中仅显示所述多条消息中的部分消息而不显示所述多条消息中的全部消息,这样在第一会话中就可以减少消息内容相同或相似的消息的显示,减少重复消息在第一会话的会话界面上的占据空间,用户无需翻页即可查看到更多的信息,提高用户查看消息的效率,提高用户体验性。

同时,还在第一会话中显示折叠提示信息,该折叠提示信息用于提示所述多条消息中的其他消息已被折叠,这样用户基于该折叠提示信息即可得知还存在被折叠的消息,且被折叠的消息是与正常显示的消息是相同或相似的。

在一些实施例中,折叠提示信息可以包括已折叠消息的数量,以便于用户知道有多少条消息被折叠,该折叠提示信息例如可以为“共XX条相同内容”、“还有XX位群成员发送了XX条相同内容”。折叠提示信息还可以包括至少部分已折叠的消息所对应的用户,该折叠提示信息例如可以为“XX、XX等群成员共发送了XX条相同内容”。

本实施例中,当在第一会话中发送了消息内容相同或相似的多条消息时,判断该多条消息是否满足预设聚合条件,当该多条消息满足预设聚合条件,则在第一会话中仅显示多条消息中的部分消息从而实现对该多条消息的折叠处理,并在第一会话中显示用于提示消息已折叠的折叠提示信息,从而在第一会话中减少消息内容相同或相似的重复消息的显示,减少重复消息在第一会话的会话界面上的占据空间,用户无需翻页即可查看到更多的信息,提高用户查看消息的效率,提高用户体验性。

在一些实施例中,所述预设聚合条件包括:所述多条消息是连续发送的,且所述多条消息的数量达到第一预设阈值。即在本实施例中,当在第一会话中存在连续发送的达到第一预设阈值数量且具有相同或相似的消息内容的消息时,将自动对所述多条消息进行折叠处理,从而使得当前用户在打开第一会话时可以直接看到折叠处理后的消息。其中,第一预设阈值可以为2、3、4……,第一预设阈值可以为即时通讯系统统一设置的,也可以为第一会话中第一类型成员(例如群主、管理员等)通过第一会话的设置页面设置的,本实施例对此不做限制。

在一些实施例中,折叠处理后在第一会话中显示的部分消息可以为多条消息中的任意一个或者任意预设数量个消息。或者,该部分消息也可以为多条消息中的第一条消息,或者多条消息中的前预设数量个消息,即在将多条消息进行折叠处理时,将多条消息中后发送的消息取消显示,而只保留先发送的一条或多条消息,这样群成员在查看第一会话的消息时可以只查看到连续重复消息中的第一条或者前几条,提高用户查看消息的效率。其中,预设数量可以为2、3、4……,预设数量可以为即时通讯系统统一设置的,也可以为第一会话中第一类型成员(例如群主、管理员等)通过第一会话的设置页面设置的,本实施例对此不做限制。

在一些实施例中,在所述第一会话中还显示与所述多条消息关联的第一消息发送控件;响应于用户触发所述第一消息发送控件,所述用户在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

本实施例中,还可以在第一会话中显示第一消息发送控件,且该第一消息发送控件与所述多条消息关联;当用户通过鼠标点击、触控操作等方式对该第一消息发送控件进行触发操作时,可在第一会话中发送与该用户对应的一条消息,且该消息的内容与与所述多条消息的内容相同或相似。即本实施例中,当多个用户在第一会话中发送了相同或相似的消息时,当前用户可能也需要发送一条相同或相似的消息,此时通过第一消息发送控件提供消息快捷发送功能,当前用户只需触发该第一消息发送控件即可实现相同或相似的消息的发送,而无需手动输入消息,节省用户时间,便于用户使用。

在一些实施例中,所述第一消息发送控件显示在所述部分消息中的其中一条消息的关联位置,例如可以为部分消息中的第一条或者最后一条消息的关联位置,本实施例对此不做限制。

在另一些实施例中,所述预设聚合条件还包括:接收到对所述第一会话中显示的关于所述多条消息的第一折叠控件的触发操作;其中,所述第一折叠控件是在消息内容相同或相似的消息是连续发送的,且消息数量达到第二预设阈值时,显示在所述第一会话中的。即在本实施例中,当在第一会话中存在连续发送的达到第二预设阈值数量且具有相同或相似的消息内容的消息时,将会在第一会话中显示第一折叠控件,当接收到用户对该第一折叠控件的触发操作时,即可基于该触发操作对所述多条消息进行折叠处理,从而在第一会话中减少消息内容相同或相似的重复消息的显示,减少重复消息在第一会话的会话界面上的占据空间,用户无需翻页即可查看到更多的信息,提高用户查看消息的效率,提高用户体验性。

其中,第二预设阈值可以为2、3、4……,第二预设阈值可以为即时通讯系统统一设置的,也可以为第一会话中第一类型成员(例如群主、管理员等)通过第一会话的设置页面设置的,本实施例对此不做限制。

在一些实施例中,在第一会话中还显示有第二消息发送控件,并且,可以将所述第一折叠控件复用为第二消息发送控件。其中,将第一折叠控件复用为第二消息发送控件,即通过一个控件一次性实现第一折叠控件和第二消息发送控件的功能,这样对第一折叠控件的触发操作也是对第二消息发送控件的触发操作,而当接收到对第一会话中显示的第一折叠控件即第二消息发送控件的触发操作之后,即可在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

本实施例中,在将多条消息进行折叠处理之前,通过把第一折叠控件复用为第二消息发送控件,这样通过对该控件的一次操作即可实现消息的折叠处理以及消息的快捷发送两个功能,从而减少用户的操作步骤,便于用户使用,提高用户的操作效率。

本实施例中,可以将该第一折叠控件即第二消息发送控件显示在所述多条消息中的其中一条消息的关联位置,例如可以显示在多条消息中的最后一条消息的关联位置,本实施例对此不做限制。

当将所述多条消息进行折叠处理之后,则第一折叠控件已不再起作用,此时可以取消所述第二消息发送控件与所述第一折叠控件的复用,并在所述部分消息中的其中一条消息的关联位置显示所述第二消息发送控件,这样即使消息折叠后也仍然可以通过第二消息发送控件实现消息的快捷发送。

在上述实施例中,将所述多条消息进行折叠处理之后,还可以在所述第一会话中显示展开控件,响应于接收到对所述展开控件的触发操作,在所述第一会话中展开显示已被折叠的其他消息。本实施例中,对多条消息进行折叠处理之后,在第一会话中显示折叠处理后的消息(即多条消息中的部分消息)以及折叠提示信息的同时,还会显示展开控件。其中,展开控件可以显示在与折叠提示信息关联的位置,例如展开控件与折叠提示信息显示在同一行,本实施例对此不做限制。

当用户对该展开控件进行触发时,响应于接收到的对所述展开控件的触发操作,可在第一会话中展开显示已被折叠的其他消息。其中,展开显示已被折叠的其他消息即为显示多条消息中的全部消息,即为进行折叠处理之前的多条消息。本实施例中,通过对展开控件的触发操作可将已折叠的消息重新展开,满足用户需要展开查看消息的要求。

当在所述第一会话中展开显示已被折叠的其他消息时,可以将展开显示的已被折叠的其他消息滑动到最后一条消息或最后预设数量个消息,即当重新展开显示已被折叠的其他消息时,则将自动触发第一会话的进度条滑动,直至显示已被折叠的其他消息中的最后一条消息或最后预设数量个消息。也就是说,展开显示后,用户无需手动拖动第一会话的进度条进行下拉,第一会话中将直接显示多条消息中的最后一条或最后几条,方便用户后续处理。

在所述第一会话中展开显示已被折叠的其他消息之后,还可以在所述第一会话中显示第二折叠控件,响应于接收到对所述第二折叠控件的触发操作,再次将所述多条消息进行折叠处理。即在本实施例中,当再次展开显示所述多条消息后,将会在第一会话中显示第二折叠控件,当用户对该第二折叠控件进行触发操作时,即可再次基于该触发操作对所述多条消息进行折叠处理。

在一些实施例中,若已被折叠的消息被展示显示,在展开显示的最后一条消息的关联位置显示第三消息发送控件,所述第三消息发送控件用于发送与所述多条消息的内容相同或相似的消息。本实施例中,在所述第一会话中展开显示已被折叠的其他消息之后,还可以在展开显示的最后一条消息的关联位置显示第三消息发送控件,当用户对该第三消息发送控件进行触发操作时,即可在第一会话中发送一条消息,该消息与所述多条消息的内容相同或相似。而在展示显示已被折叠的消息之前,显示第一消息发送控件或者第二消息发送控件。

图2示出了本公开实施例所提供的示例性系统100的示意图。

如图2所示,该系统100可以包括第一终端102、服务器104和第二终端106。其中,第一终端102和第二终端106仅用于区分不同的电子设备,不代表应用场景中电子设备的数量,在实际应用中,电子设备可以有多个。第一终端102或第二终端106包括但不限于桌面计算机、移动电话、移动电脑、平板电脑、媒体播放器、智能可穿戴设备视、个人数字助理(personal digital assistant,PDA)或其它能够实现上述功能的电子设备等。

在一些实施例中,该系统100可以应用于多人互动场景,例如可以为即时会话场景、直播场景、视频会议场景等。以即时通信会话场景为例,服务器104用于提供即时会话服务,其中,第一终端102/第二终端106是在该即时通信会话场景进行聊天交流的用户对应的终端,其均安装有用于与第二终端106/第一终端102通信的客户端,用户可通过该客户端进入多人互动场景,例如,多人聊天场景等。

服务器104可以是单个服务器或者多个服务器,在多个服务器场景下,这些服务器之间可以采用分布式架构并且可以形成为服务器集群。

第一终端102和第二终端106可以是任意的终端设备,例如,既可以是移动终端(例如,手机、平板电脑(Pad)),也可以是固定终端(例如,个人电脑(PC)、笔记本电脑)。该第一终端102和第二终端106可以运行应用程序,并可以由该应用程序为用户提供相应的服务,例如,聊天服务。

图3A示出了根据本公开实施例的一个示例性页面300的示意图,图4A示出了根据本公开实施例的一个示例性页面400的示意图。

如图3A或图4A所示,示例性页面300或400包括第一会话的会话界面。多人互动场景中,例如即时通信会话场景中,用户可以在第一会话所对应的通信群组里发送消息,该消息会显示在第一会话的会话界面中,发消息的用户本人和通信群组里的其他用户可以对这条消息进行查看。

在相关技术的一些场景下,例如用户在第一会话中发送通知消息,并要求第一会话中的其他用户回复消息时,如图3A或图4A所示,会有多个用户发送类似“收到”这样的消息内容相同或者相似的多条消息,这些消息会一一展示在第一会话中。

而在本实施例中,当第一终端102检测到第一会话中存在消息内容相同或者相似的多条消息时,会将该多条消息与预设聚合条件进行匹配。其中,该预设聚合条件可以包括:所述多条消息是连续发送的,且所述多条消息的数量达到第一预设阈值。本实施例中,以第一预设阈值为2为例进一步介绍本申请的技术方案。

即当该消息内容相同或者相似的多条消息满足连续发送且数量达到第一预设阈值的条件时,即存在2条或2条以上连续发送的消息内容相同或者相似的消息时,则可以自动将该多条消息进行折叠处理,从而减少在第一会话中所显示的相同或者相似的消息的数量。如图3B或图4B所示,当对个用户在该第一会话中连续发送的多条相同消息“收到”时,则可对这些消息进行折叠处理。

如图3B或图4B所示,可以在所述第一会话中显示所述多条消息中的部分消息并显示折叠提示信息302来实现对多条消息的折叠处理。折叠提示信息302可以包括已折叠消息的数量,以便于用户知道有多少条消息被折叠例如该折叠提示信息可以为“共30条相同消息”;或者,如图3B或图4B所示,折叠提示信息302中还可以包括被折叠消息的成员数量以及相同或者相似消息的总数,例如该折叠提示信息可以为“和其他18人发送了30条相同消息”,从而便于用户对发送相同或者相似消息的成员总数或者消息总数的统计。

在显示多条消息中的部分消息时,可以显示多条消息中的第一条消息,或者显示多条消息中的前预设数量个消息,本实施例对此不做限制。如图3B所示,可以仅显示第一条消息即用户李四的消息,并可将折叠提示信息302显示在所述部分消息中的最后一条消息的下方,并靠近第一会话的会话界面的左侧显示;或者,如图4B所示,可将折叠提示信息402显示在所述部分消息中的最后一条消息的下方,并位于第一会话的会话界面的中间,本实施例对此不做限制。

在相关技术中,通常将当前用户在第一会话中发送的消息显示在第一会话的右侧,而其他用户在第一会话中发送的消息显示在第一会话的左侧。本实施例中,当多条消息中的第一条消息为当前用户发送时,可以将第一条消息以及折叠提示信息302靠左侧显示,也可以将第一条消息以及折叠提示信息302靠右侧显示,本实施例对此不做限制。

如图3B所示,在第一会话中还可以显示与多条消息关联的第一消息发送控件301,且当用户触发所述第一消息发送控件301时,即可在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。且第一消息发送控件301显示在所述部分消息中的其中一条消息的关联位置。如图4B所示,在该页面中的第一消息发送控件401显示在所述部分消息中的其中一条消息的关联位置,且当用户触发所述第一消息发送控件401时,也可在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

如图3B所示,将多条消息进行折叠处理之后,还可以在所述第一会话中显示展开控件303,响应于接收到对所述展开控件303的触发操作,在所述第一会话中展开显示已被折叠的其他消息。本实施例中,对多条消息进行折叠处理之后,在第一会话中显示折叠处理后的消息(即多条消息中的部分消息)以及折叠提示信息的同时,还会显示展开控件303其中,展开控件303显示在与折叠提示信息302关联的位置。例如,如图3B所示,展开控件303与折叠提示信息302显示在同一行;如图4B所示,展开控件403显示在折叠提示信息402的下一行,本实施例对此不做限制。

如图3C(或图4C)所示,当用户对该展开控件303(或展开控件403)进行触发时,响应于接收到的对所述展开控件303(或展开控件403)的触发操作,可在第一会话中展开显示已被折叠的其他消息。其中,展开显示已被折叠的其他消息即为显示多条消息中的全部消息,即为进行折叠处理之前的多条消息。本实施例中,通过对展开控件的触发操作可将已折叠的消息重新展开,满足用户需要展开查看消息的要求。

如图3C(或图4C)所示,当在所述第一会话中展开显示已被折叠的其他消息时,可以将展开显示的已被折叠的其他消息滑动到最后一条消息或最后预设数量个消息,即当重新展开显示已被折叠的其他消息时,则将自动触发第一会话的进度条滑动,直至显示多条消息中的最后一条消息或最后预设数量个消息。也就是说,展开显示后,用户无需手动拖动第一会话的进度条进行下拉,第一会话中将直接显示多条消息中的最后一条或最后几条,方便用户后续处理。

如图3C(或图4C)所示,在所述第一会话中展开显示已被折叠的其他消息之后,还可以在所述第一会话中显示第二折叠控件305(或第二折叠控件405),响应于接收到对所述第二折叠控件305(或第二折叠控件405)的触发操作,再次将所述多条消息进行折叠处理。即在本实施例中,当再次展开显示所述多条消息后,将会在第一会话中显示第二折叠控件305(或第二折叠控件405),当用户对该第二折叠控件305(或第二折叠控件405)进行触发操作时,即可再次基于该触发操作对所述多条消息进行折叠处理。

如图3C(或图4C)所示,在所述第一会话中展开显示已被折叠的其他消息之后,还可以在展开显示的最后一条消息的关联位置显示第三消息发送控件308(或第三消息发送控件406),当用户对该第三消息发送控件308(或第三消息发送控件406)进行触发操作时,即可在第一会话中发送一条消息,该消息与所述多条消息的内容相同或相似。而在展示显示已被折叠的消息之前,显示第一消息发送控件301(或第一消息发送控件401)或者第二消息发送控件。

在另一些实施例中,如图3A或图4A所示,当第一会话中存在消息内容相同或者相似的多条消息时,会将该多条消息与预设聚合条件进行匹配。其中,该预设聚合条件可以包括:接收到对所述第一会话中显示的关于所述多条消息的第一折叠控件的触发操作;其中,所述第一折叠控件是在消息内容相同或相似的消息是连续发送的,且消息数量达到第二预设阈值时,显示在所述第一会话中的。本实施例中,以第二预设阈值为2为例进一步介绍本申请的技术方案。

即在本实施例中,如图3D所示,当在第一会话中存在连续发送的达到第二预设阈值数量且具有相同或相似的消息内容的消息时,即存在2条或2条以上连续发送的消息内容相同或者相似的消息时,将会在第一会话中显示第一折叠控件306。第一折叠控件306可以与多条消息中的最后一条消息关联显示,如图3D所示,该第一折叠控件306与用户张大的消息“收到”关联显示。

当接收到用户对该第一折叠控件306的触发操作时,即可基于该触发操作对所述多条消息进行折叠处理,从而在第一会话中减少消息内容相同或相似的重复消息的显示,减少重复消息在第一会话的会话界面上的占据空间,用户无需翻页即可查看到更多的信息,提高用户查看消息的效率,提高用户体验性。

在一些实施例中,在第一会话中还显示有第二消息发送控件,并且,可以将所述第一折叠控件306复用为第二消息发送控件。其中,将第一折叠控件306复用为第二消息发送控件,即通过一个控件一次性实现第一折叠控件306和第二消息发送控件的功能,这样对第一折叠控件306的触发操作也是对第二消息发送控件的触发操作,而当接收到对第一会话中显示的第一折叠控件即第二消息发送控件的触发操作之后,即可在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

如图3D所示,当第一会话中出现成员李四和张大发送的两条相同消息“收到”时,在最后一条消息处显示第一折叠控件306即第二消息发送控件。当用户A点击该第一折叠控件306即第二消息发送控件,会向第一会话中发送一条相同的消息“收到”。同时由于进行了折叠处理,该消息不会显示在第一会话中,仅在折叠提示信息302中增加对该被折叠消息的成员数量以及相同或者相似消息的总数的变化来显示,即此时有三个成员李四、张大、用户A发送了三条消息“收到”,因此折叠提示信息302可以为“和其他2人发送了3条相同消息”。其中“和其他2人”是指成员李四和其他2人张大、用户A。

本实施例中,通过把第一折叠控件306复用为第二消息发送控件,这样通过对该控件的一次操作即可实现消息的折叠处理以及消息的快捷发送两个功能,从而减少用户的操作步骤,便于用户使用,提高用户的操作效率。

本实施例中,可以将该第一折叠控件即第二消息发送控件显示在所述多条消息中的其中一条消息的关联位置,例如可以显示在多条消息中的最后一条消息的关联位置,本实施例对此不做限制。

如图3E所示,当将所述多条消息进行折叠处理之后,则第一折叠控件已不再起作用,此时可以取消所述第二消息发送控件与所述第一折叠控件的复用,并在所述部分消息中的其中一条消息的关联位置显示所述第二消息发送控件307,这样即使消息折叠后也仍然可以通过第二消息发送控件307实现消息的快捷发送。

并且,与前述实施例相同,可以在所述第一会话中显示所述多条消息中的部分消息并显示折叠提示信息302来实现对多条消息的折叠处理,后续通过展开控件303实现对已折叠的消息的展开操作,以及通过第二折叠控件305再次进行折叠处理,本实施例在此不再赘述。

需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种消息处理装置。

参考图5,所述装置,包括:

判断模块11,被配置为:获取第一会话中发送的多条消息,并判断所述多条消息满足预设聚合条件;其中,所述多条消息的消息内容相同或相似;

折叠模块13,被配置为:响应于所述多条消息满足预设聚合条件,将所述多条消息进行折叠处理;所述折叠处理包括:在所述第一会话中显示所述多条消息中的部分消息,以及显示折叠提示信息;所述折叠提示信息用于提示所述多条消息中的其他消息已被折叠。

在一些实施例中,所述预设聚合条件包括:所述多条消息是连续发送的,且所述多条消息的数量达到第一预设阈值。

在一些实施例中,所述折叠模块13,还被配置为:在所述第一会话中显示所述多条消息中的第一条消息,或者显示所述多条消息中的前预设数量个消息。

在一些实施例中,所述装置还被配置为:在所述第一会话中显示与所述多条消息关联的第一消息发送控件;响应于用户触发所述第一消息发送控件,所述用户在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

在一些实施例中,所述第一消息发送控件显示在所述部分消息中的其中一条消息的关联位置。

在一些实施例中,所述预设聚合条件包括:接收到对所述第一会话中显示的关于所述多条消息的第一折叠控件的触发操作;其中,所述第一折叠控件是在消息内容相同或相似的消息是连续发送的,且消息数量达到第二预设阈值时,显示在所述第一会话中的。

在一些实施例中,所述第一折叠控件复用为第二消息发送控件;

所述接收到对所述第一会话中显示的第一折叠控件的触发操作之后,所述装置还被配置为:在所述第一会话中发送一条消息,该消息的内容与所述多条消息的内容相同或相似。

在一些实施例中,所述将所述多条消息进行折叠处理之后,所述装置还被配置为:取消所述第二消息发送控件与所述第一折叠控件的复用,并在所述部分消息中的其中一条消息的关联位置显示所述第二消息发送控件。

在一些实施例中,所述将所述多条消息进行折叠处理之后,所述装置还被配置为:在所述第一会话中显示展开控件,响应于接收到对所述展开控件的触发操作,在所述第一会话中展开显示已被折叠的其他消息。

在一些实施例中,所述装置还被配置为:将展开显示的已被折叠的其他消息滑动到最后一条消息或最后预设数量个消息。

在一些实施例中,所述在所述第一会话中展开显示已被折叠的其他消息之后,所述装置还被配置为:在所述第一会话中显示第二折叠控件,响应于接收到对所述第二折叠控件的触发操作,再次将所述多条消息进行折叠处理。

在一些实施例中,所述装置还被配置为:若已被折叠的消息被展示显示,在展开显示的最后一条消息的关联位置显示第三消息发送控件,所述第三消息发送控件用于发送与所述多条消息的内容相同或相似的消息。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的方法。

图6示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种计算机程序产品,其包括计算机程序。在一些实施例中,所述计算机程序由一个或多个处理器可执行以使得所述处理器执行上述实施例所述的方法。

上述实施例的计算机程序产品用于使处理器执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。

本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

技术分类

06120115925908