CN111614547B - 消息显示方法、装置、终端及介质 - Google Patents
消息显示方法、装置、终端及介质 Download PDFInfo
- Publication number
- CN111614547B CN111614547B CN202010410263.5A CN202010410263A CN111614547B CN 111614547 B CN111614547 B CN 111614547B CN 202010410263 A CN202010410263 A CN 202010410263A CN 111614547 B CN111614547 B CN 111614547B
- Authority
- CN
- China
- Prior art keywords
- message
- session
- messages
- target
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 238000012545 processing Methods 0.000 claims description 29
- 238000003860 storage Methods 0.000 claims description 25
- 230000001960 triggered effect Effects 0.000 claims description 19
- 238000012790 confirmation Methods 0.000 claims description 7
- 238000012216 screening Methods 0.000 claims description 5
- 230000001680 brushing effect Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 66
- 235000015220 hamburgers Nutrition 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 238000002955 isolation Methods 0.000 description 5
- 230000001815 facial effect Effects 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000005304 joining Methods 0.000 description 4
- 238000003825 pressing Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000001737 promoting effect Effects 0.000 description 3
- 235000008429 bread Nutrition 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/23—Reliability checks, e.g. acknowledgments or fault reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/234—Monitoring or handling of messages for tracking messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
Abstract
本申请实施例公开了一种消息显示方法、装置、终端及介质,其中方法包括:显示目标会话的会话界面,并获取目标会话的消息集;若消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;采用目标会话消息替换消息集中的连续重复的多条会话消息,并在目标会话的会话界面中显示替换后的消息集。本申请实施例可以有效减少无趣的刷屏效果,从而有效提升终端内所运行的社交客户端的用户黏度。
Description
技术领域
本申请涉及互联网技术领域,具体涉及计算机技术领域,尤其涉及一种消息显示方法、一种消息显示装置、一种终端及一种计算机存储介质。
背景技术
随着互联网技术的发展,社交客户端逐渐受到了用户的广泛使用;所谓的社交客户端是指通过网络实现用户和用户之间的信息交互的软件(Application,APP)。社交客户端可在用户和用户之间建立目标会话,以使得目标会话中的各个用户之间可以通过该目标会话的会话界面进行信息交互。目前,社交客户端在获取到目标会话的消息集后,通常是直接在目标会话的会话界面中依次显示消息集中的各条消息的;可见现有的消息显示方法较为单一,使得社交客户端的用户黏度较低。
发明内容
本申请实施例提供了一种消息显示方法、装置、终端及介质,可有效减少无趣的刷屏效果,从而有效提升终端内所运行的社交客户端的用户黏度。
一方面,本申请实施例提供了一种消息显示方法,所述方法包括:
显示目标会话的会话界面,并获取所述目标会话的消息集;
若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
另一方面,本申请实施例提供了一种消息显示装置,所述装置包括:
显示单元,用于显示目标会话的会话界面;
获取单元,用于获取所述目标会话的消息集;
所述显示单元,还用于若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
所述显示单元,还用于采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
再一方面,本申请实施例提供了一种终端,所述终端包括输入设备和输出设备,所述终端还包括:
处理器,适于实现一条或多条指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
显示目标会话的会话界面,并获取所述目标会话的消息集;
若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:
显示目标会话的会话界面,并获取所述目标会话的消息集;
若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
本申请实施例可在目标会话的消息集中存在连续重复的多条会话消息时,根据多条会话消息获取目标会话消息;并采用目标会话消息替换消息集中的连续重复的多条会话消息,然后在目标会话的会话界面中显示替换后的消息集。可见在上述消息显示过程中,社交客户端针对连续重复的多条会话消息,可在会话界面中采用目标会话消息进行替换显示;这样可有效减少因直接显示多条会话消息而带来的无趣刷屏效果,丰富了社交客户端的消息显示方式,可有效提升社交客户端的用户黏度。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种通信会话系统的系统架构图;
图2是本申请实施例提供的一种消息显示方法的流程示意图;
图3a是本申请实施例提供的一种折叠消息的示意图;
图3b是本申请实施例提供的另一种折叠消息的示意图;
图3c是本申请实施例提供的另一种折叠消息的示意图;
图3d是本申请实施例提供的另一种折叠消息的示意图;
图3e是本申请实施例提供的另一种折叠消息的示意图;
图3f是本申请实施例提供的一种折叠标识的示意图;
图4a是本申请实施例提供的一种目标会话消息包含折叠消息和参考会话消息的显示示意图;
图4b是本申请实施例提供的另一种目标会话消息包含折叠消息和参考会话消息的显示示意图;
图4c是本申请实施例提供的一种显示新的第一会话消息的示意图;
图4d是本申请实施例提供的另一种显示新的第一会话消息的示意图;
图4e是本申请实施例提供的另一种显示新的第一会话消息的示意图;
图4f是本申请实施例提供的另一种显示新的第一会话消息的示意图;
图4g是本申请实施例提供的一种显示新的第二会话消息的示意图;
图4h是本申请实施例提供的一种显示剩余用户标识的示意图;
图4i是本申请实施例提供的一种显示剩余会话消息的示意图;
图4j是本申请实施例提供的另一种显示剩余会话消息的示意图;
图4k是本申请实施例提供的另一种显示剩余会话消息的示意图;
图4l是本申请实施例提供的一种显示剩余会话消息后再次对剩余会话消息进行折叠显示的示意图;
图5a是本申请实施例提供的一种输出消息选项的示意图;
图5b是本申请实施例提供的另一种输出消息选项的示意图;
图5c是本申请实施例提供的一种输出收折消息的示意图;
图5d是本申请实施例提供的另一种输出收折消息的示意图;
图5e是本申请实施例提供的一种显示被收折的会话消息的示意图;
图5f是本申请实施例提供的另一种显示被收折的会话消息的示意图;
图5g是本申请实施例提供的一种输出收折消息的操作选项窗口的示意图;
图6是本申请另一实施例提供的一种消息显示方法的流程示意图;
图7a是本申请实施例提供的一种默认图像模板的示意图;
图7b是本申请实施例提供的一种生成消息展示模板的示意图;
图7c是本申请实施例提供的另一种生成消息展示模板的示意图;
图7d是本申请实施例提供的一种将会话消息填充消息展示模板中的示意图;
图7e是本申请实施例提供的一种目标会话消息包含图像消息和第二折叠提示的示意图;
图7f是本申请实施例提供的一种目标会话消息包含图像消息的显示示意图;
图7g是本申请实施例提供的一种目标会话消息包含图像消息的显示示意图;
图7h是本申请实施例提供的一种从会话界面切换至资源领取界面的示意图;
图7i是本申请实施例提供的一种在目标会话消息所包含的图像消息中显示新的会话消息的示意图;
图7j是本申请实施例提供的一种在目标会话消息所包含的图像消息中显示新的会话消息的示意图;
图7k是本申请实施例提供的一种输出消息分享按钮的示意图;
图7l是本申请实施例提供的一种从会话界面切换至分享界面的示意图;
图8a是本申请实施例提供的一种社交客户端的结构示意图;
图8b是本发明另一实施例提供的一种消息显示方法的流程示意图;
图8c是本申请实施例提供的一种消息显示逻辑的示意图;
图9是本申请实施例提供的一种消息显示装置的结构示意图;
图10是本申请实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请实施例提出了一种消息显示方案以及相应的通信会话系统,以丰富社交客户端的消息显示方式,提升社交客户端的用户黏度。参见图1所示,本申请实施例所提出的通信会话系统可包括:至少两个社交客户端11以及服务器12。其中,社交客户端11是指通过网络实现用户和用户之间的信息交互的软件;该社交客户端11可包括以下至少一种:微信、企业微信、腾讯QQ等即时通讯客户端,微博、博客等信息交流类客户端,等等;所谓的即时通讯是指一种允许两人或多人使用网络即时地传递文字、档案、语音等信息以及音视频交流的终端服务。该社交客户端11可运行于任一终端中,此处的终端可包括但不限于:智能手机、膝上型计算机以及平板电脑等便携式设备,或者台式计算机等终端设备。服务器12是指可在至少两个社交客户端11之间建立通信会话,并为各个社交客户端11提供数据存储、消息推送等多项服务的设备;其具体可以包括但不限于:数据服务器、web服务器、应用服务器、云服务器,等等。应理解的是,在物理部署服务器12时,可将服务器部署为一个独立的服务设备,也可以将服务器12部署为由多个服务设备共同构成的集群设备,本申请实施例对此不作限定。
在具体实现中,本申请实施例所提出的消息显示方案可由上述通信会话系统中的任一社交客户端11执行,或者由运行任一社交客户端11的终端设备执行;为便于阐述,本申请实施例以任一社交客户端11执行该消息显示方案为例进行说明。在实际应用中,该消息显示方案适用于大量的连续重复消息的会话场景;例如,目标会话中的各用户因回复某一条公告类消息而连续发送“收到”的会话场景;又如,目标会话中的各用户因对某用户表达生日祝福而连续发送“生日快乐”的会话场景;再如,目标会话中的各用户因推广某企业而连续发送推广消息(如“汉堡,你值得拥有”等)的会话场景,等等。其中,该消息显示方案的大致原理如下:
服务器12可向社交客户端11推送关于目标会话的各种消息,以使得社交客户端11可在会话界面中显示目标会话的各种消息,便于用户查看。当目标会话中出现连续重复的会话消息,且连续重复的会话消息的数量大于预设数量时,社交客户端11可根据连续重复的多条会话消息获取目标会话消息。在一种实施方式中,目标会话消息可包括参考会话消息和第一折叠提示。其中,参考会话消息是从多条会话消息中选取得到的;第一折叠提示是对多条会话消息中除参考会话消息以外的剩余会话消息进行折叠处理得到的,该第一折叠提示可包括折叠标识或者折叠消息;此处的折叠标识用于反映剩余会话消息的剩余数量,折叠消息可用于反映剩余会话消息的剩余数量、消息内容以及剩余会话消息的消息发送用户。再一种实施方式中,目标会话消息可以包括图像消息。其中,图像消息是根据多条会话消息以及与该多条会话消息的消息内容相匹配的图像所生成的消息。再一种实施方式中,目标会话消息可包括:从多条会话消息的消息内容中所提取的关键内容,以及根据多条会话消息的数量所生成的数量标识。然后在会话界面中采用目标会话消息替换显示连续重复的多条会话消息。由此可见,本申请实施例所提出的消息显示方案可通过采用目标会话消息替换显示连续重复的多条会话消息,减少因连续显示多条重复的会话消息而造成的无趣刷屏效果;这样可以为用户提供良好的互动沟通氛围;并减少用户遗漏掉重要的会话消息的现象,进而可有效提升社交客户端11的用户黏度。
基于上述消息显示方案的相关描述,本申请实施例提出一种消息显示方法;该消息显示方法可以由上述所提及的通信会话系统中的任一社交客户端执行,也可由运行该社交客户端的终端执行。为便于阐述,本申请实施例以社交客户端执行该消息显示方法,且以目标会话消息包括参考会话消息和第一折叠提示为例进行说明;请参见图2,该消息显示方法可包括以下步骤S201-S204:
S201,显示目标会话的会话界面。
在本申请实施例中,目标会话可由社交客户端建立;其具体可以是由社交客户端所建立的任一单聊会话,或者由社交客户端所建立的任一群组会话,对此不作限定。所谓的单聊会话是指由两个用户所构成的会话,群组会话是指由三个或三个以上的用户所构成的会话。在具体实现中,社交客户端可检测是否存在针对目标会话的会话界面的显示触发操作;若存在,则可显示目标会话的会话界面。
S202,获取目标会话的消息集。
在具体实现中,目标会话的消息集中可包括至少一种消息:会话消息和非会话消息。其中,会话消息是指目标会话中的各用户通过会话界面所发送的消息;其具体可包括以下至少一种:目标会话中的主人态用户所发送的消息,以及客人态用户所发送的消息;所谓的主人态用户是指登录社交客户端的社交账号所对应的用户,客人态用户则是指目标会话中除主人态用户以外的用户。相应的,非会话消息则是指消息集中除会话消息以外的消息;其具体可包括但不限于:公告通知消息、系统提示消息,等等。其中,公告通知消息是指目标会话中的用户通过社交客户端所提供的公告功能,在目标会话中所发表的消息,如群公告消息。系统提示消息是指服务器检测到目标会话存在信息变动而推送的消息;例如,当存在新用户加入目标会话而使得目标会话中新增了新用户的用户信息时,服务器所推送的关于新用户加入目标会话的提示信息;又如,当存在某用户(如用户A)退出目标会话而使得目标会话中减少了用户A的用户信息时,服务器所推送的关于用户A退出目标会话的提示信息;再如,当存在目标会话的会话名称(如群名称)被修改时,服务器所推送的关于会话名称被修改的提示信息,等等。
应理解的是,消息集中的各条消息均可由服务器实时推送给社交客户端的;也就是说,消息集中的消息可实时更新。并且,消息集中的各消息均具有消息接收时间,该消息接收时间是指社交客户端接收到服务器所推送的消息时的系统时间;消息集中的各消息可按照消息接收时间从早到晚的顺序进行排列。在获取到目标会话的消息集后,可检测该消息集中是否存在连续重复的多条会话消息;若消息集中存在连续重复的多条会话消息,则可执行步骤S203。若消息集中不存在连续重复的多条会话消息,则在会话界面中依次显示消息集中的各消息;在此情况下,社交客户端还可接收服务器所推送的消息以更新消息集,且继续实时检测更新后的消息集中是否存在连续重复的多条消息,并在检测到连续重复的多条会话消息后执行步骤S203。
其中,检测消息集中是否存在连续重复的多条会话消息的步骤,可至少包括以下两种实施方式:
第一种实施方式:可直接遍历检测消息集中是否存在连续重复的多条会话消息。在具体实施过程中,可依次遍历消息集中除第一条消息以外的各条消息;若当前遍历的消息为会话消息,且当前遍历的消息的消息内容与上一条消息的消息内容相同,则可对目标会话的重复计数执行加一操作,以更新重复计数;此处的重复计数用于确定连续重复的会话消息的数量。若当前遍历的消息为会话消息且当前遍历的消息的消息内容与上一条消息的消息内容不相同,或者当前遍历的消息为非会话消息,则将重复计数更新为无效数值(如数值0)。当消息集中的各条消息均被遍历,则结束遍历并对更新后的重复计数执行加一操作,得到消息集中连续重复的会话消息的数量。若连续重复的会话消息的数量大于或等于预设数量,则可确定消息集中存在连续重复的多条会话消息;若连续重复的会话消息的数量小于预设数量,则可确定消息集中不存在连续重复的多条会话消息。其中,预设数量可根据经验值或者业务需求设置;例如可设置预设数量为5。需要说明的是,此实施方式中所提及的上一条消息是指消息集中排列位置位于当前遍历的消息的排列位置之前,且与当前遍历的消息的排列位置相邻的消息。
举例来说,设预设数量为5,且设消息集依次包括如下消息:“收到”“收到”“××用户加入目标会话”“收到”“收到”“收到”。那么,可先遍历第二条消息,由于第二条消息为会话消息且第二条消息的消息内容与上一条消息(即第一条消息)的消息内容相同,因此可对重复计数执行加一操作,使得重复计数从0更新为1。接着可遍历第三条消息,由于第三条消息为系统提示消息,因此可将重复计数从1更新为0。接着再遍历第四条消息,由于第四条消息为会话消息且第四条消息的消息内容与上一条消息(即第三条消息)的消息内容不相同,因此可将重复计数更新为0。再遍历第五条消息,由于第五条消息为会话消息且第五条消息的消息内容与上一条消息(即第四条消息)的消息内容相同,因此可对重复计数执行加一操作,使得重复计数从0更新为1,以此类推。当消息集中的6条消息均被遍历,则可结束遍历,此时可得到更新后的重复计数为2。然后,可对更新后的重复计数(2)执行加一操作,得到消息集中连续重复的会话消息的数量为3;由于连续重复的会话消息的数量(3)小于预设数量(5),因此可确定消息集中不存在连续重复的多条会话消息。
第二种实施方式:可采用计数隔离的方式来检测消息集中是否存在连续重复的多条会话消息;所谓的计数隔离的方式是指隔离消息集中的非会话消息,只对消息集中的会话消息进行遍历检测的方式。在具体实施过程中,可先从消息集中筛选出会话消息,并计算筛选出的会话消息中的连续重复的会话消息的数量。具体的,可依次遍历筛选出的会话消息中除第一条会话消息以外的各条会话消息;若当前遍历的会话消息的消息内容与上一条会话消息的消息内容相同,则可对重复计数执行加一操作,以更新重复计数。若当前遍历的会话消息的消息内容与上一条会话消息的消息内容不相同,则可将重复计数更新为无效数值(如数值0)。当筛选出的各条会话消息均被遍历,则可结束遍历并对更新后的重复计数执行加一操作,计算得到筛选出的会话消息中连续重复的会话消息的数量。若计算得到的数量大于或等于预设数量,则可确定消息集中存在连续重复的多条会话消息;若计算得到的数量小于预设数量,则可确定消息集中不存在连续重复的多条会话消息。应理解的是,此实施方式中所提及的上一条会话消息是指筛选出的会话消息中排列位置位于当前遍历的会话消息的排列位置之前,且与当前遍历的会话消息的排列位置相邻的会话消息。
举例来说,仍设预设数量为5,且设消息集依次包括如下消息:“收到”“收到”“××用户加入目标会话”“收到”“收到”“收到”。那么,可先从消息集中筛选得到5条会话消息:“收到”“收到”“收到”“收到”“收到”。然后,计算筛选出的5条会话消息中连续重复的会话消息的数量。具体的,可先遍历5条会话消息中的第二条会话消息,由于第二条会话消息的消息内容与上一条会话消息(即第一条会话消息)的消息内容相同,因此可对重复计数执行加一操作,使得重复计数从0更新为1。接着遍历5条会话消息中的第三条会话消息,由于第三条会话消息的消息内容与上一条会话消息(即第二条会话消息)的消息内容相同,因此可继续对重复计数执行加一操作,使得重复计数从1更新为2。接着再遍历5条会话消息中的第四条会话消息,由于第四条会话消息的消息内容与上一条会话消息(即第三条会话消息)的消息内容相同,因此可继续对重复计数执行加一操作,使得重复计数从2更新为3,以此类推。当5条会话消息均被遍历,则结束遍历,此时可得到更新后的重复计数为4。然后,可对更新后的重复计数执行加一操作,计算得到筛选出的5条会话消息中连续重复的会话消息的数量为5;由于计算得到的数量(5)等于数量阈值(5),因此可确定消息集中存在连续重复的多条会话消息。
由此可见,本申请实施例在采用第二种实施方式来检测消息集中是否存在连续重复的多条会话消息时,通过只对消息集中的会话消息进行遍历检测,可实现对消息集中的非会话消息进行计数隔离;避免重复计数因受非会话消息影响而被清零,从而导致需要再次重新计数的问题。由此可见,本申请实施例所提出的第二种实施方式能够真正地使得连续重复的会话消息可以连续计数,从而提升检测结果的准确性。需要说明的是,针对上述两种实施方式所列举的例子均是以消息内容只包含文字为例进行说明的;但在实际应用中,上述两种实施方式所提及的消息内容并不只局限于文字,其可包括以下至少一种内容:文字、符号、表情,等等。当消息内容包含文字、符号、表情中的至少两种内容时,该消息内容所包含的各内容均参与识别;也就是说,本申请实施例可对消息内容所包含的文字(如中文字符)到符号(如空格)以及表情均进行识别。若出现一个内容不一致,则可认为消息内容不相同。可见本申请实施例对连续重复的会话消息的识别颗粒度较小,这样可有效提升检测结果的准确性。还需说明的是,本申请实施例对步骤S201和步骤S202的执行顺序不作限定;即可先执行步骤S201再执行步骤S202,或者可先执行步骤S202再执行步骤S201,又或者可同时执行步骤S201和步骤S202。
S203,若消息集中存在连续重复的多条会话消息,则根据多条会话消息获取目标会话消息。
若消息集中存在连续重复的多条会话消息,则由于连续重复的多条会话消息的消息内容均是相同的。因此,为减少因在会话界面中直接显示这连续重复的多条会话消息而带来的无趣的刷屏效果,本申请实施例可根据多条会话消息获取参考会话消息及第一折叠提示作为目标会话消息,以实现对连续重复的部分会话消息进行折叠显示。在具体实现中,根据多条会话消息获取目标会话消息的具体实施方式可包括以下步骤s11-s13:
s11,从多条会话消息中选取参考会话消息。
在一种实施方式中,可从多条会话消息中随机选取一条会话消息或预设数量的会话消息作为参考会话消息;即在此实施方式下,参考会话消息是从多条会话消息中随机选取得到的一条或预设数量的会话消息。再一种实施方式中,由于消息集中的每条会话消息均具有消息接收时间,社交客户端通常是按照消息接收时间从早到晚的顺序依次显示各会话消息的;因此为了不打乱各会话消息在会话界面中的显示顺序,社交客户端还可从多条会话消息中,选取消息接收时间最早的会话消息作为参考会话消息;即在此实施方式下,参考会话消息是多条会话消息中消息接收时间最早的会话消息。再一种实施方式中,也可从多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息作为参考会话消息;即在此实施方式下,参考会话消息包括从多条会话消息中按照接收时间从早到晚的顺序依次选取的预设数量的会话消息。为便于阐述,后续均以参考会话消息包括从多条会话消息中按照接收时间从早到晚的顺序依次选取的预设数量的会话消息为例进行说明。
进一步地,若多条会话消息中存在主人态用户所发送的会话消息,则还可将主人态用户所发送的会话消息作为参考会话消息;以避免后续社交客户端将主人态用户所发送的会话消息进行折叠,使得主人态用户所发送的会话消息可直接显示在会话界面中。这样可打造主人态用户参与消息刷屏时自己所发送的会话消息被稳定保留的用户体验,可便于主人态用户查看自己所发送的会话消息,提升社交客户端的用户黏度。
s12,对多条会话消息中除参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示。
由前述可知,第一折叠提示可包括折叠消息和折叠标识。那么相应的,当第一折叠提示包括折叠消息时,步骤s12的具体实施方式可以是:先根据多条会话消息中除参考会话消息以外的剩余会话消息的剩余数量,以及剩余会话消息的消息内容生成提示内容。其中,提示内容可用于提示存在剩余数量个用户连续发送了该消息内容,或者用于提示存在连续的剩余数量条消息包含了该消息内容。例如,设剩余会话消息的剩余数量为8且设剩余会话消息的消息内容为“收到”,则提示内容可以是“连续8个好友回复“收到””;或者,提示内容可以是“以下8条消息连续回复“收到””,等等。应理解的是,当消息内容所包含的内容(如文字、符号、表情等)较多时,社交客户端在执行步骤s12时,也可只根据多条会话消息中除参考会话消息以外的剩余会话消息的剩余数量,生成提示内容;在此情况下,提示内容可用于提示存在剩余数量个用户连续发送了与参考会话消息相同的消息,或者用于提示存在连续的剩余数量条消息与参考会话消息相同。或者,社交客户端在执行步骤s12时,也可根据多条会话消息中除参考会话消息以外的剩余会话消息的剩余数量、剩余会话消息的部分消息内容以及内容省略符号生成提示内容;该内容省略符号用于提示剩余会话消息的消息内容未完全显示。例如,设剩余会话消息的剩余数量为8且设剩余会话消息的消息内容为“收到,明天准时参加,晚到的有惩罚!哈哈哈哈哈哈,同意!”,则提示内容可以是“连续8个好友回复上述消息”;或者,提示内容可以是“以下8条消息连续回复“收到,明天准时参加…””;其中,“…”为内容省略符号。
除了生成提示内容之外,社交客户端还可获取剩余会话消息所对应的消息发送用户的用户标识。其中,用户标识包括以下至少一项:用户名称以及用户标记图像。此处的用户名称可包括但不限于:网络昵称(一种用户在社交网络中所使用的名称,如微信名称、QQ名称)、会话名称(一种用户在目标会话中所使用的备注名称),等等。用户标记图像可以是消息发送用户的用户头像。然后,社交客户端可根据获取到的用户标识和提示内容,生成折叠消息;其具体可至少包括以下几种实施方式:
在一种实施方式中,可根据获取到的用户标识和提示内容,直接生成折叠消息。具体的,若提示内容31用于提示存在连续的剩余数量条消息包含了消息内容,且用户标识32包括用户名称,则生成的折叠消息33的示意图可参见图3a中的第1幅图所示。若提示内容31用于提示存在剩余数量个用户连续发送了消息内容,且用户标识32包括用户标记图像,则生成的折叠消息33的示意图可参见图3a中的第2幅图或者第3幅图所示。应理解的是,本申请实施例只是示例性地采用图3a中的3幅图来表示折叠消息33的显示形态,并非穷举。可选的,针对图3a中的第2幅图或者第3幅图所示的折叠消息而言,社交客户端还可在折叠消息的显示区域处显示一个或多个消息发送按钮34,如图3b中的2幅图所示。若社交客户端检测到主人态用户针对任一消息发送按钮34的触发操作(如点击操作、按压操作等),则可复制多条会话消息的消息内容以生成一条新的会话消息,并将此新的会话消息发送至目标会话中。
再一种实施方式中,若获取到的用户标识的数量大于数量阈值,则为避免折叠消息在会话界面占据较大的显示面积;本申请实施例还可选择性地采用部分用户标识和提示内容生成折叠消息,以减少折叠消息的显示面积。具体的,可先从获取到的用户标识中选取一个或多个用户标识作为待显示的用户标识;然后,根据待显示的用户标识、提示内容以及标识省略符号生成折叠消息;该标识省略符号用于提示获取到的用户标识未完全显示,且该标识省略符号可用于触发显示获取到的用户标识中未显示的剩余用户标识。其中,标识省略符号的具体显示形态可根据业务需求进行设置;例如可在折叠消息中采用“…”或“∨”表示标识省略符号35;相应的,折叠消息的示意图可参见图3c中的2幅图所示。
再一种实施方式中,考虑到主人态用户可能存在查看剩余会话消息的需求,因此本申请实施例在根据获取到的用户标识和提示内容生成折叠消息时,还可在折叠消息中插入用于触发显示剩余消息的消息链接,以便于主人态用户后续可通过该消息链接查看剩余会话消息。具体的,可采用获取到的用户标识、提示内容以及消息链接36,生成折叠消息;相应的,折叠消息的示意图可参见图3d中的左图所示。应理解的是,若获取到的用户标识的数量大于数量阈值,则也可先从获取到的用户标识中选取一个或多个用户标识作为待显示的用户标识;然后,根据待显示的用户标识、提示内容、标识省略符号以及消息链接36生成折叠消息。此处的提示内容可包含剩余会话消息的剩余数量、剩余会话消息的部分消息内容以及内容省略符号;或者包含剩余数量和完整的消息内容。以提示内容包括内容省略符号37为例,相应的折叠消息的示意图可参见图3d中的右图所示。
需要说明的是,由前述可知,本申请实施例在检测消息集中是否存在连续重复的多条会话消息时,是以会话消息为单位进行检测的;如果目标会话中存在同一个用户连续发送多条重复的会话消息,则也可对该用户所发送的多条会话消息进行折叠显示;在此情况下,折叠消息中所包含的用户标识可连续相同,如图3e所示。
当第一折叠提示包括折叠标识时,步骤s12的具体实施方式可以是:确定多条会话消息中除参考会话消息以外的剩余会话消息的剩余数量。然后,根据剩余会话消息的剩余数量,生成折叠标识。应理解的是,本申请实施例对折叠标识的显示形态不作限定;例如,该折叠标识38可以是剩余数量所对应的数值,如图3f中的左图所示;又如,该折叠标识38可以是采用剩余数量所对应的数值以及预设图画所构成的标识图像,如图3f中的右图所示,等等。
s13,采用参考会话消息和第一折叠提示,组成目标会话消息。
S204,采用目标会话消息替换消息集中的连续重复的多条会话消息,并在目标会话消息的会话界面中显示替换后的消息集。
由前述可知,本申请实施例所提及的步骤S201和S202并无先后顺序,且消息集是实时更新的。那么检测到消息集中存在连续重复的多条会话消息,并根据多条会话消息获取到目标会话消息的时间点可能是在显示目标会话的会话界面之前,也可以是在显示目标会话的会话界面之后。那么在一种应用场景下,若获取到目标会话消息的时间点是在显示目标会话的会话界面之前,则社交客户端在显示会话界面之前便可采用目标会话消息替换消息集中的连续重复的多条会话消息;在此应用场景下,社交客户端在显示会话界面之后,便可直接在会话界面中显示目标会话消息。再一种应用场景下,若获取到目标会话消息的时间点是在显示目标会话的会话界面之后,则社交客户端在显示目标会话的会话界面后,可实时地在会话界面中依次显示目标会话的消息集中的各条消息。基于此,本申请实施例针对步骤S204,可支持如下两种处理逻辑:
在一种处理逻辑中,社交客户端在通过步骤S203得到目标会话消息后,可直接执行步骤S204;即可直接采用目标会话消息(即参考会话消息41以及第一折叠提示42)更新消息集中的多条会话消息,并在会话界面中显示更新后的消息集中的各条消息。此处的第一折叠提示42包含如图3a-图3e所示的任一种折叠消息,或者如图3f所示的折叠标识。以第一折叠提示42包含如图3d的左图所示的折叠消息为例,显示目标会话消息的示意图可参见图4a所示。由此可见,社交客户端在会话界面显示消息集中的各消息的过程中,通过采用此处理逻辑可实现只要检测到连续重复的多条会话消息,则可创建第一折叠提示并在会话界面中进行存量消息(即已显示的消息)和新的第一折叠提示的界面更新。另一种处理逻辑中,社交客户端在通过步骤S203得到目标会话消息后,可继续在会话界面中依次显示消息集中的各条消息。并在检测到主人态用户退出并重新打开目标会话的会话界面的操作后,再执行步骤S204以使在重新显示的会话界面中直接显示目标会话消息(即参考会话消息41以及第一折叠提示42)。仍以第一折叠提示42包含如图3d的左图所示的折叠消息为例,显示目标会话消息的示意图可参见图4b所示。
在会话界面中显示了目标会话消息之后,社交客户端还可实时检测目标会话中是否存在新的第一会话消息。若检测到新的第一会话消息,则可检测第一会话消息是否与多条会话消息连续重复;若连续重复,则可将第一会话消息添加至多条会话消息中,并直接采用第一会话消息更新目标会话消息中的第一折叠提示。具体的,若第一折叠提示包含折叠标识,则可直接对折叠标识中的数值执行加一操作,以更新折叠标识;若第一折叠提示包含折叠消息,则可对折叠消息中所包含的剩余数量执行加一操作,并将第一会话消息的消息发送用户的用户标识添加至折叠消息中。进一步地,为打造主人态用户参与刷屏的会话消息被稳定保留的用户体验;若连续重复,则可进一步检测新的会话消息的消息发送用户是主人态用户还是客人态用户。若是主人态用户,则可直接在会话界面中显示该第一会话消息43,如图4c所示;在此情况下,若社交客户端在接收到第一会话消息之后,再次接收到某客人态用户所发送的消息内容与多条会话消息的消息内容相同的第二会话消息,则由于第二会话消息和第一会话消息以及多条会话消息是连续重复的,因此可将第二会话消息添加至多条会话消息中,并将该采用第二会话消息更新第一折叠提示;具体更新方式可参见上述采用第一会话消息更新第一折叠提示的具体实施方式,在此不再赘述。若是客人态用户,则可采用第一会话消息更新第一折叠提示;以第一折叠提示包含折叠消息为例,采用第一会话消息更新折叠消息的示意图可参见图4d所示。如图4d所示,更新后的折叠消息包含了第一会话消息的消息发送用户的用户标识,且更新后的折叠消息中的提示内容所包含的剩余数量也发生了改变。
若未连续重复,则无论第一会话消息的消息发送用户是主人态用户还是客人态用户,社交客户端均可直接在会话界面中显示该第一会话消息,如图4e或图4f所示。并且,在未连续重复的情况下,若社交客户端在接收到第一会话消息之后,再次接收到消息内容与多条会话消息的消息内容相同的第二会话消息,则由于第一会话消息打断了第二会话消息和多条会话消息之间的连续性,因此可在会话界面中直接显示第二会话消息44,如图4g所示。在此情况下,社交客户端需在重新检测到与第二会话消息连续重复的多条会话消息后,根据重新检测到的多条会话消息获取新的目标会话消息,并在会话界面中采用该新的目标会话消息替换显示重新检测到的多条会话消息。
另外,当第一折叠提示包含折叠消息时;由前述步骤s12的相关描述以及图3a-图3e所示的折叠消息可知,折叠消息中可包括:用于触发显示获取到的用户标识中未显示的剩余用户标识的标识省略符号、以及用于触发显示剩余消息的消息链接等功能性组件。那么在显示目标会话消息中的折叠消息之后,主人态用户还可对该折叠消息中的标识省略符号执行触发操作,以触发社交客户端在会话界面中显示获取到的用户标识中未显示的剩余用户标识;相应的,社交客户端在检测到标识省略符号被触发时,可在会话界面中显示剩余用户标识。以图3c中的右图所示的折叠消息为例,触发显示剩余用户标识的示意图可参见图4h所示。
同理,主人态用户还可通过对折叠消息中的消息链接执行触发操作(如点击或按压消息链接的操作),以触发社交客户端显示剩余会话消息。在一种具体实现中,当折叠消息中的消息链接被触发时,社交客户端可在会话界面显示剩余会话消息以及对应的消息发送用户的用户标识。具体的,由于本申请实施例是以参考会话消息包括从多条会话消息中按照接收时间从早到晚的顺序依次选取的预设数量的会话消息为例进行说明的,因此参考会话消息的消息接收时间必然早于剩余会话消息的消息接收时间。那么即使直接展开显示剩余会话消息,也并不会影响参考会话消息的显示顺序;因此社交客户端可按照消息接收时间从早到晚的顺序依次在会话界面中显示剩余会话消息以及对应的消息发送用户的用户标识,如图4i所示。再一种具体实现中,当折叠消息中的消息链接被触发时,社交客户端可在会话界面中输出消息显示窗口45,并在消息显示窗口45中显示剩余会话消息以及对应的消息发送用户的用户标识;具体的,社交客户端可按照消息接收时间从早到晚的顺序依次在消息显示窗口45中显示剩余会话消息以及对应的消息发送用户的用户标识,如图4j所示。
应理解的是,由前述可知在选取参考会话消息时,也可将主人态用户发送的会话消息作为参考会话消息;在此情况下,主人态用户所发送的会话消息的消息接收时间可能会晚于部分剩余会话消息的消息接收时间,那么若直接展开显示剩余会话消息,则可能导致消息显示顺序错误。因此在此情况下,社交客户端可按照消息接收时间从早到晚的顺序依次在会话界面中显示连续重复的各条会话消息以及对应的消息发送用户的用户标识,从而实现剩余会话消息的显示,如图4k所示。还需要说明的是,社交客户端在显示剩余会话消息之后,若检测到主人态用户退出并重新打开目标会话的会话界面的操作,则社交客户端可再次根据多条会话消息获取目标会话消息并直接在会话界面中显示目标会话消息,从而实现再次对剩余会话消息进行折叠显示;以目标会话消息包含参考会话消息和折叠消息为例,其示意图可参见图4l所示。应理解的是,图4l只是采用从会话界面切换至主界面这一界面切换过程来示例性地表示主人态用户退出会话界面的示意图;并不对主人态用户退出会话界面这一操作进行限定。例如,主人态用户从会话界面切换至浏览器的网页界面,也可视为主人态用户退出了目标会话的会话界面。
本申请实施例可显示目标会话的会话界面,并在目标会话的消息集中存在连续重复的多条会话消息时,可在会话界面中采用参考会话消息及第一折叠提示替换显示连续重复的多条会话消息。由于参考会话消息是从多条会话消息中选取得到的,因此参考会话消息的消息内容与多条会话消息的消息内容相同;通过显示参考会话消息,可保证消息内容的完整显示。并且,由于第一折叠提示是对多条会话消息中除参考会话消息以外的剩余会话消息进行折叠处理得到的;因此通过第一折叠提示替换显示剩余会话消息,可有效减少因显示多条会话消息而带来的刷屏效果。可见,通过显示参考会话消息和第一折叠提示,可有效提升社交客户端的用户黏度。
需说明的是,上述图2所示的申请实施例主要体现的是社交客户端可对连续重复的部分会话消息进行自动折叠显示;然而在实际应用中,社交客户端还可支持用户手动收折目标会话的会话界面中已显示的一条或多条会话消息,以方便用户后续对于消息的管理和查找。在一种应用场景下,若目标会话的消息集中存在连续重复的多条会话消息,且社交客户端通过步骤S203-S204对多条会话消息中除参考会话消息以外的剩余会话消息进行了自动折叠显示,则会话界面中已显示的会话消息可包括:消息集中除剩余会话消息以外的会话消息。再一种应用场景下,若目标会话的消息集中存在连续重复的多条会话消息,且多条会话消息中的剩余会话消息被触发展开显示,或者消息集中不存在连续重复的多条会话消息,则会话界面中已显示的会话消息可包括:消息集中的每条会话消息。为便于阐述,后续以会话界面中已显示的会话消息可包括:消息集中的每条会话消息为例进行说明。
在具体应用中,若主人态用户想要对会话界面中已显示的会话消息进行手动收折,则可向社交客户端输入针对会话界面中已显示的会话消息的选择触发事件;相应的,社交客户端若检测到针对会话界面中已显示的会话消息的选择触发事件,则可在会话界面中输出各已显示的会话消息的消息选项;该消息选项用于选择已显示的会话消息。在一种实施方式中,选择触发事件可包括:检测到会话界面被按压的事件;在此实施方式下,输出消息选项51的示意图可参见图5a所示。再一种实施方式中,社交客户端可为主人态用户提供选择触发按钮52;该选择触发按钮52可被点击或按压会话界面等触发操作进行触发显示。那么相应的选择触发事件可包括:检测到选择触发按钮52被触发的操作;在此实施方式下,输出消息选项51的示意图可参见图5b所示。
主人态用户可根据自己的实际需求对各会话消息的消息选项进行选择;相应的,社交客户端可根据针对会话界面中的消息选项的选择操作,将被选择的消息选项所对应的已显示的会话消息作为被收折的会话消息。待主人态用户选完消息选项后,可点击或按压会话界面中的选择结束按钮53以向客户端输入选择完成事件;此处的选择完成事件是指选择结束按钮被点击或按压的事件。相应的,社交客户端若检测到选择完成事件,则可根据被收折的会话消息创建收折消息;并在会话界面中采用收折消息替换显示被收折的会话消息。在一种具体实现中,若检测到选择完成事件,则根据被收折的会话消息创建收折消息的具体实施方式可以是:若检测到选择完成事件,则社交客户端可直接随机获取或生成一个系统消息名称,并根据该系统消息名称和被收折的会话消息的消息发送用户的用户标识,生成收折消息54;在此情况下,以系统消息名称为“收折消息1”为例,输出收折消息54的示意图可参见图5c所示。
再一种具体实现中,若检测到选择完成事件,则根据被收折的会话消息创建收折消息的具体实施方式可以是:若检测到选择完成事件,则输出消息命名窗口55;该消息命名窗口55中可包括名称设置区域56以及名称确认按钮57。主人态用户可在消息命名窗口55中的名称设置区域56中,针对被收折的会话消息设置一个自定义消息名称。相应的,社交客户端可在消息命名窗口55中,获取针对被收折的会话消息设置的自定义消息名称;若检测到针对自定义消息名称的确认操作,则可根据自定义消息名称和被收折的会话消息的消息发送用户的用户标识,生成收折消息54。其中,针对自定义消息名称的确认操作可以包括针对消息命名窗口55中的名称确认按钮57的点击或按压操作;在此情况下,输出收折消息54的示意图可参见图5d所示。
在一种实施方式中,参见图5c或图5d所示的收折消息可知,收折消息中还可包括一个用于触发显示被收折的会话消息的消息按钮58;主人态用户可通过触发该消息按钮58,使得社交客户端显示被收折的会话消息。相应的,社交客户端在检测到消息按钮58被触发时,可在会话界面中显示被收折的会话消息,如图5e所示。社交客户端在检测到消息按钮58被触发时,可输出消息显示窗口,并在消息显示窗口中显示被收折的会话消息,如图5f所示。
再一种实施方式中,针对收折消息而言,社交客户端还可提供复制、转发、回复、收藏等功能。当主人态用户想要对收折消息执行复制、转发、回复、收藏等操作时,可对收折消息执行触发操作。相应的,当收折消息被触发时,社交客户端可输出关于收折消息的操作选项窗口59,如图5g所示;其中,操作选项窗口59中包括以下至少一种操作选项:复制选项、转发选项、回复选项、收藏选项和选择选项。其次,社交客户端可根据在操作选项窗口中检测到的选择操作,从操作选项窗口中确定被选择的操作选项;然后,根据被选择的操作选项对收折消息执行相应操作。例如,若被选择的操作选项为转发选项,则执行的相应操作则为输出转发界面的操作;主人态用户可通过转发界面选择一个目标用户,并触发社交客户端将被收折的会话消息发送至目标用户。又如,例如,若被选择的操作选项为收藏选项,则执行的相应操作则为将被收折的会话消息添加至收藏夹中的操作。再如,若被选择的操作选项为复制选项,则执行的相应操作则为将复制被收折的会话消息的操作,等等。应理解的是,在实际应用中,社交客户端针对自动折叠所得到的第一折叠提示而言,也可提供复制、转发、回复、收藏等功能;其具体实现方式与针对收折消息的实现方式类似,在此不再赘述。且还应理解的是,当目标会话消息包含图像消息,或者从多条会话消息的消息内容中所提取的关键内容,以及根据多条会话消息的数量所生成的数量标识时,上述所提及的手动收折功能也同样适用。通过提供手动收折功能,可进一步丰富社交客户端的消息显示方式,从而进一步提升社交客户端的用户黏度。
还需要说明的是,上述图2所示的消息显示方法适用于任一消息类型的会话消息;此处的消息类型可包括:第一类型或者第二类型。其中,第一类型所对应的会话消息的消息内容不包含关键字,第二类型所对应的会话消息的消息内容包含关键字。在具体应用中,关键字可根据业务需求进行设置;例如在本申请实施例中,可设置多种类型的关键字;如祝福类型的关键字和企业推广类型的关键字,等等。其中,祝福类型的关键字是指用于表达祝福的关键字;其可包括但不限于:关于节假日祝福的关键字、关于生日祝福的关键字,等等。企业推广类型的关键字是指用于推广目标企业的关键字,其可包括但不限于:企业名称、目标企业所经营产品的产品属性(如产品名称、产品类别),等等;例如目标企业所经营的产品是汉堡,则企业类型的关键字则可以是某种汉堡的名称。为了进一步提升社交客户端的运营能力和用户黏度,本申请实施例还提出了一种如图6所示的消息显示方法;图6所示的消息显示方法主要采用全新图像消息的显示方式对连续重复的多条会话消息进行显示处理,丰富会话消息的显示形态。其中,图像消息是根据多条会话消息以及与多条会话消息的消息内容相匹配的图像所生成的消息。在具体应用中,社交客户端也可将图6所示的消息显示方法适用于任一消息类型的会话消息。可选的,社交客户端在检测到连续重复的多条会话消息后,也可进一步检测多条会话消息的消息类型;具体的,可检测多条会话消息中是否包含关键字;若不包含,则确定多条会话消息的消息类型为第一类型;若包含,则确定多条会话消息的消息类型为第二类型。然后,进一步地针对不同的消息类型选择不同的消息显示方式。当连续重复的多条会话消息的消息类型为第一类型时,则可选择对部分会话消息进行折叠的显示方式来显示多条会话消息,即可选择图2所示的消息显示方法对多条会话消息进行显示处理。当连续重复的多条会话消息的消息类型为第二类型时,则可选择全新图像消息的显示方式来显示多条会话消息,即可选择图6所示的消息显示方法对多条会话消息进行显示处理。
在具体实现中,图6所示的消息显示方法可以由上述所提及的通信会话系统中的任一社交客户端执行,也可由运行该社交客户端的终端执行。为便于阐述,本申请实施例以社交客户端执行该消息显示方法,且以目标会话消息包含图像消息为例进行说明;请参见图6,该消息显示方法可包括以下步骤S601-S606:
S601,显示目标会话的会话界面,并获取目标会话的消息集。
S602,从消息集中筛选出会话消息,并计算筛选出的会话消息中连续重复的会话消息的数量。
S603,若计算得到的数量小于预设数量,则确定消息集中不存在连续重复的多条会话消息。
S604,若计算得到的数量大于或等于预设数量,则确定消息集中存在连续重复的多条会话消息;此情况下,可继续执行步骤S605-S606。应理解的是,本申请实施例只是示例性地采用步骤S602-S604(即计数隔离的方式)来说明如何检测连续重复的多条会话消息;在实际应用中也可采用上述步骤S202中所提及的非计数隔离的方式来检测消息集中是否存在连续重复的多条会话消息。
S605,若消息集中存在连续重复的多条会话消息,则根据多条会话消息获取目标会话消息。
在具体实施过程中,可先获取与多条会话消息的消息内容相匹配的消息展示模板;该消息展示模板包含以下三个区域:顶部区域、中间区域和底部区域,且每个区域内显示有与消息内容相匹配的图像。在一种情况下,若多条会话消息的消息类型为第一类型,即多条会话消息的消息内容不包含关键字,则社交客户端可直接获取一个默认图像模板作为消息展示模板。其中,该默认图像模板包含顶部区域、中间区域和底部区域等三个区域;且默认图像模板的顶部区域中的图像可以是用于表示房屋楼顶的楼顶图像,默认图像模板的中间区域中的图像可以是用于表示房屋楼层的楼层图像,默认图像模板的底部区域中的图像可以是用于表示房屋楼底的楼底图像,如图7a所示。再一种情况下,若多条会话消息的消息类型为第二类型,即多条会话消息的消息内容包含关键字;则消息展示模板的获取方式可至少包括以下两种:
第一种实施方式:可预先为每个关键字配置一个消息展示模板;那么社交客户端可根据多条会话消息的消息内容所包含的关键字来获取相匹配的消息展示模板。第二种实施方式:可先获取系统模板,该系统模板包含以下三个区域:顶部区域、中间区域和底部区域。其次,可根据多条消息的消息内容中的关键字,分别获取用于填充至系统模板中的各区域的图像。然后,可将获取到的图像分别填充到系统模板的各区域中,得到消息展示模板。例如,设多条会话消息的消息内容为“小清,生日快乐!”,则消息内容的关键字为“生日快乐”,那么,根据“生日快乐”这一关键字获取到的各区域所对应的图像可为用于表示蛋糕组成成分的图像,如用于表示蛋糕顶部的蜡烛图像、用于表示蛋糕中间部分的背景图像,用于表示蛋糕底部的蛋糕图像。然后,可将第一面包图像、背景图像和第二面包图像依次填充至顶部区域、中间区域和底部区域,得到消息展示模板,如图7b所示。又如,设多条会话消息的消息内容为“汉堡,你值得拥有!”,则消息内容的关键字为“汉堡”;那么,根据“汉堡”这一关键字获取到的各区域所对应的图像可为用于表示汉堡组成成分的图像,如用于表示汉堡顶部的第一面包图像、用于表示汉堡中间部分的背景图像,用于表示汉堡底部的第二面包图像。然后,可将第一面包图像、背景图像和第二面包图像依次填充至顶部区域、中间区域和底部区域,得到消息展示模板,如图7c所示。由此可见,本申请实施例根据多条会话消息的消息内容可实现对消息展示模板样式的配置化,使得消息展示模板可动态应对各类运营场景;例如针对生日快乐的运营场景,消息展示模板的样式可以视觉表达为蛋糕层,针对目标企业推广的运营场景,消息展示模板的样式可透出目标企业的相关信息。并且,本申请实施例通过对系统模板中的各个区域进行图像填充,从而生成消息展示模板的方式,可有效提升系统模板的通用性。
在获取到消息展示模板之后,可将多条会话消息填充至消息展示模板的中间区域,得到图像消息;并将图像消息添加至目标会话消息中。其中,社交客户端在将多条会话消息填充至消息展示模板的中间区域,得到图像消息时,可选择以下任一种实现方式:
实现方式一,可按照消息接收时间从早到晚的顺序,依次将多条会话消息填充至消息展示模板的中间区域,得到图像消息;以图7c所示的消息展示模板为例,填充各条会话消息的示意图可参见图7d所示。在此实现方式下,目标会话消息可只包括该图像消息。
实现方式二,当连续重复的多条会话消息的数量较多时,还可从多条会话消息中选取部分会话消息添加至图像消息,并对多条会话消息中未被选取的会话消息进行折叠显示,以减少图像消息的显示面积。具体的,社交客户端可先从多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息;然后将被选取的会话消息填充至消息展示模板的中间区域,得到图像消息。在此实现方式下,目标会话消息可只包括该图像消息。在此实现方式下,社交客户端还可对多条会话消息中未被选取的会话消息进行折叠处理,得到第二折叠提示;并将第二折叠提示添加至目标会话消息中;即此实现方式下的目标会话消息可包括图像消息和第二折叠提示。仍以图7c所示的消息展示模板为例,且设预设数量为5;若多条会话消息的数量为13,则此实现方式下的目标会话消息的示意图可参见图7e中的2幅图所示。需要说明的是,第二折叠提示的获取方式和第一折叠提示的获取方式类似;因此如何对多条会话消息中未被选取的会话消息进行折叠处理,得到第二折叠提示的具体实施方式可参见上述方法实施例中步骤s12的相关描述,在此不再赘述。且还应理解的是,图7e只是示例性地表示第二折叠提示的显示形态,并不对其进行限定;第二折叠提示的显示形态也可参见图3a-图3f所示的折叠消息或折叠标识的显示形态。
进一步的,社交客户端还可根据多条会话消息的消息类型从上述两种实现方式中选取一种实现方式来完成多条会话消息的消息填充。当多条会话消息的消息类型为第一类型时,可从上述两种实现方式中任意选取一种实现方式来完成多条会话消息的填充。当多条会话消息的消息类型为第二类型时,则由前述可知,本申请实施例可设置多种类型的关键字,如祝福类型的关键字、企业推广类型的关键字,等等;那么相应的,第二类型也可根据关键字的不同类型细分为如下类型:祝福消息类型、推广消息类型,等等。其中,祝福消息类型所对应的会话消息的消息内容中包含祝福类型的关键字;推广消息类型所对应的会话消息的消息内容中包含企业推广类型的关键字。基于此,当多条会话消息的消息类型为第二类型时;社交客户端还可针对不同的第二类型,选取不同的实现方式来完成多条会话消息的填充。具体的,可先根据多条会话消息的消息内容所包含的关键字的类型,识别得到第二类型的具体类型。若第二类型为祝福消息类型,则由于祝福可以给用户带来愉悦的感受,因此可选择实现方式一来完成多条会话消息的填充;即可直接将多条会话消息全部填充至消息展示模板的中间区域,得到图像消息;使得主人态用户可通过图像消息查看连续重复的所有会话消息。若第二类型为推广消息类型,则由于当会话界面中连续重复显示一定数量的会话消息后,通常就可达到推广效果;因此选择实现方式二来完成多条会话消息的填充;即可从多条会话消息中选取预设数量的会话消息填充至消息展示模板的中间区域,得到图像消息;这样既可达到推广效果,又可避免显示连续重复的多条消息而带来的刷屏效果。
S606,采用目标会话消息替换消息集中的连续重复的多条会话消息,并在目标会话的会话界面中显示替换后的消息集。
在得到目标会话消息之后,可在会话界面中显示该目标会话消息。由前述可知,此处的目标会话消息可包括:图像消息,或者图像消息和第二折叠提示。由于目标会话的消息集是实时获取到的,该消息集中所包含的会话消息存在实时更新的可能。因此在一种应用场景下,若社交客户端是在会话界面依次显示消息集中的各条消息的过程中,检测到消息集中存在连续重复的多条会话消息并根据多条会话消息获取到目标会话消息的,则社交客户端可直接执行步骤S606,使得可直接采用目标会话消息替换会话界面中的连续重复的多条会话消息。以目标会话消息只包含图像消息,且以多条会话消息的消息内容包含的关键字为“汉堡”为例,其对应的目标会话消息的显示示意图可参见图7f所示。再一种应用场景下,若社交客户端是在显示会话界面之前,便已检测到消息集中存在连续重复的多条会话消息并根据多条会话消息获取到目标会话消息,则社交客户端可在显示会话界面后,直接显示目标会话消息;仍以目标会话消息只包含图像消息,且多条会话消息的消息内容包含的关键字为“汉堡”为例,其对应的目标会话消息的显示示意图可参见如图7g所示。由此可见,本申请实施例在消息集存在连续重复的多条会话消息的情况下,可重新结合多条会话消息的消息内容进行视觉重新绘制;通过在会话界面中展示更具视觉表现力的图像消息,可有效提升目标会话的互动氛围,刺激目标会话中的用户对连续重复的多条会话消息进行加一助力,从而提升目标会话的活跃度。
在一种实施方式中,为了可以更好地刺激目标会话中的用户对连续重复的多条会话消息进行加一助力,从而提升目标会话的活跃度;本申请实施例还可设置一个消息彩蛋奖励,使得在连续重复的多条会话消息的数量大于数量阈值时,该多条会话消息中的各会话消息所对应的消息发送用户均可得到相应的资源奖励。基于此,针对主人态用户而言,在多条会话消息中包含主人态用户发送的会话消息的情况下;若多条会话消息的数量大于数量阈值,则社交客户端还可获取主人态用户对应的电子资源领取量。其中,该电子资源领取量是根据资源发放用户针对多条会话消息所发放的电子资源总量计算得到的;此处的资源发放用户可以是任一用户,例如若多条会话消息的消息类型为祝福消息类型,则资源发放用户可以是目标会话中被祝福的目标用户;又如,若多条会话消息的消息类型为推广消息类型,则资源发放用户可以是目标企业。社交客户端在获取到电子资源领取量之后,可从会话界面切换至资源领取界面,并在资源领取界面中显示电子资源领取量和资源发放用户的用户标识。以连续重复的多条会话消息的消息类型为推广消息类型,资源发放用户为目标企业为例,从会话界面切换显示资源领取界面的示意图可参见图7h所示。
在一种实施方式中,为便于主人态用户可快速便捷地对连续重复的多条会话消息进行加一助力,社交客户端还可在图像消息的显示位置处显示一个消息发送按钮71。若社交客户端检测到主人态用户针对消息发送按钮71的触发操作,则可复制多条会话消息,得到新的会话消息。并可在图像消息中直接显示该新的会话消息;或者若图像消息中已包含预设数量的会话消息,则可采用新的会话消息更新第二折叠提示以实现对新的会话消息的折叠显示;具体更新方式可参见上述所提及的第一折叠提示的更新方式,在此不再赘述。以在图像消息中直接显示新的会话消息为例,设多条会话消息为“汉堡,你值得拥有!”,则主人态用户可通过点击消息发送按钮71,触发社交客户端发送一条消息内容为“汉堡,你值得拥有!”的新的会话消息,此时图像消息中可显示该新的会话消息,如图7i所示。又如,设多条会话消息为“生日快乐[蛋糕][蛋糕][蛋糕]”,则主人态用户可通过点击消息发送按钮71,触发社交客户端发送一条消息内容为“生日快乐[蛋糕][蛋糕][蛋糕]”的新的会话消息,此时图像消息中可显示该新的会话消息,如图7j所示。应理解的是,主人态用户也可在会话界面中的消息输入区域72内手动输入消息内容;在此情况下,社交客户端可在消息输入区域获取主人态用户所输入的消息内容,根据获取到的消息内容生成新的会话消息;若获取到的消息内容与多条会话消息的消息内容相同,则在图像消息中显示新的会话消息。
再一种实施方式中,当目标会话消息包括图像消息或者包括图像消息和第二折叠提示时,社交客户端还可支持目标会话消息以图片的形式被分享至其他用户。在实际应用中,主人态用户若想要以图片的形式将目标会话消息分享给其它用户,则可对该目标会话消息执行分享操作;相应的,社交客户端若检测到针对目标会话消息的分享操作,则可根据目标会话消息生成分享图片。其中,分享操作可包括以下任一种:检测到用于指示分享该目标会话消息的用户语音的操作,或检测到终端中的某个物理按键被长按的操作,或检测到针对目标会话消息的消息分享按钮73的点击或按压操作;此处的消息分享按钮73是社交客户端在检测到目标会话消息被触发时输出至会话界面的,如图7k所示。在一种实施方式中,社交客户端可直接采用目标会话消息生成分享图片。再一种实施方式中,若多条会话消息的消息类型为第二类型,且第二类型为祝福消息类型,则社交客户端在根据目标会话消息生成分享图片时,可先获取被祝福的目标用户的用户标识;然后根据目标用户的用户标识和图像消息,生成分享图片。在生成分享图片之后,可从会话界面切换至分享界面,并在分享界面中显示分享图片,如图7l所示。参见图7l所示,分享界面中还可包括用户选择区域74、图片分享按钮75以及图片编辑按钮76。主人态用户可从用户选择区域74中选择接收该分享图片的用户,然后点击图片分享按钮75以触发社交客户端将分享图片发送至主人态用户所选择的用户。或者,主人态用户也可通过图片编辑按钮76对分享图片进行编辑操作,并将编辑后的分享图片发送给其他用户。
本申请实施例可在目标会话的消息集中存在连续重复的多条会话消息时,根据多条会话消息以及与多条会话消息相匹配的图像生成图像消息;并在会话界面中采用图像消息替换显示消息集中的连续重复的多条会话消息。这样可丰富连续重复的多条会话消息的显示形态,可有效减少因直接显示多条会话消息而带来的无趣刷屏效果,丰富了社交客户端的消息显示方式,可有效提升社交客户端的用户黏度。
基于上述方法实施例的相关描述,为了可以使得社交客户端可以更好地执行图2和图6所示的消息显示方法;本申请实施例还提出了如图8a所示的社交客户端。参见图8a所示,本申请实施例中的社交客户端可至少包括如下功能组件:聊天窗口组件81、消息缓存组件82、消息处理组件83,等等。其中,聊天窗口组件81是一种可与用户进行交互,记录会话中的各条消息并绘制显示会话界面的组件。在一种实施方式中,该聊天窗口组件81可具体是AIO(All In One,公共的聊天窗口组件);所谓的AIO是一个不同会话所共享的聊天窗口组件。社交客户端81可将AIO在不同会话中所检测到的用户的输入、点击操作等行为习惯均可看作是一致的,从而为用户提供统一的交互体验。消息缓存组件112是一种可从聊天窗口组件中读取目标会话的各条消息,并对读取到的消息进行缓存的组件。消息处理组件83是一个重复消息处理器的抽象模型所形成的组件,其主要用于将消息缓存组件82中所缓存的各条消息作为输入,经过内部运算后对连续重复的多条会话消息进行部分折叠或合并处理,并采用通过折叠或合并处理而生成的目标会话消息替换原始的连续重复的多条会话消息,从而使得聊天窗口组件81在会话界面中显示本地所生成的目标会话消息。
相较于常见的社交客户端而言,本申请实施例通过新增一个重复消息处理器的抽象模型,并将该抽象模型作为一个消息处理组件83内置在社交客户端中;可使得无需修改服务器以及社交客户端中的消息缓存组件82的代码逻辑,只需在UI(User Interface,用户界面)层扩展对目标会话消息进行展示的代码逻辑,即可实现社交客户端检测连续重复的多条会话消息,并对连续重复的多条会话消息进行折叠或合并显示的功能。由此可见,本申请实施例通过在社交客户端中新增消息处理组件83来实现会话消息的折叠或合并显示,可在一定程度上减少代码逻辑的修改,可有效节省人力成本。
基于图8a所示的社交客户端以及图2和图6所示的消息显示方法,下面将结合图8b所示的方法示意图示例性地对社交客户端中各功能组件的工作流程作进一步阐述:
当用户想要查看某目标会话的会话消息时,可打开该目标会话的会话界面以进入聊天窗口;相应的,社交客户端若检测到用户针对目标会话的会话界面的打开操作,则可通过步骤s80调用内部的消息缓存组件82从聊天窗口组件81中读取目标会话的消息集;该消息集中的各消息是由服务器推送至聊天窗口组件81中的。然后,社交客户端可通过步骤s81将该消息集作为输入传递到消息处理组件83中。消息处理组件83在接收到消息集后,可通过步骤s82遍历消息集并检测消息集中是否存在连续重复的多条会话消息;具体的,可检测消息集中是否存在连续重复的N条或N条以上的会话消息,N的取值可根据经验值或业务需求设置,例如可设置N=5。若存在,则可确定消息集中存在连续重复的多条会话消息;此时可通过步骤s83对多条会话消息中的部分会话消息进行折叠处理,得到第一折叠提示。然后,通过步骤s84采用第一折叠提示替换消息集中被折叠的部分会话消息,得到待显示消息列表;并通过步骤s85将待显示消息列表发送至聊天窗口组件81。相应的,聊天窗口组件81可通过步骤s86在会话界面中依次遍历并显示待显示消息列表中的各条消息;若遍历到待显示消息列表中的第一折叠提示,则采用折叠提示的样式显示该消息。
需要说明的是,若目标会话接收到新的会话消息,则社交客户端可先在步骤s87通过消息缓存组件82将新的会话消息缓存至消息集中以更新该消息集,从而保证消息缓存组件82所缓存的消息集完整地包含了目标会话的所有消息。然后,在步骤s88中通过消息缓存组件82将新的会话消息传输至消息处理组件83;相应的,消息处理组件83在接收到新的会话消息后,可在步骤s89采用新的会话消息更新待显示消息列表,并将更新后的待显示消息列表发送至聊天窗口组件81,使得聊天窗口组件81根据更新后的待显示消息列表对会话界面进行UI更新。其中,采用新的会话消息更新待显示消息列表的具体实施方式可以是:若待显示消息列表中除系统提示消息以外的最后一条消息为第一折叠提示,则检测该新的会话消息是否与被折叠的会话消息重复;若重复,则采用该新的会话消息更新该第一折叠提示以更新待显示消息列表;若不重复,则将该新的会话消息添加至待显示消息列表中的末尾以更新待显示消息列表。若待显示消息列表中除系统提示消息以外的最后一条消息为会话消息,则在待显示消息列表中按照从后往前的顺序检测是否存在连续的N-1条会话消息与新的会话消息重复;若是,则对N-1条会话消息和新的会话消息中的部分会话消息进行折叠处理,得到第一折叠提示,并将第一折叠提示添加至待显示消息列表中以更新待显示消息列表;若否,则将该新的会话消息添加至待显示消息列表中的末尾以更新待显示消息列表。
再一个实施例中,由图6所示的消息显示方法可知,社交客户端还可检测多条会话消息的消息类型;基于此,本申请实施例还可在社交客户端中内置一个类型判定组件84。在此情况下,若消息处理组件83通过步骤s83检测到消息集中存在连续重复的多条会话消息,则消息处理组件83可将多条会话消息发送至类型判定组件84。相应的,类型判定组件84接收到多条会话消息后,可采用关键字匹配的方式确定多条会话消息的消息类型,该消息类型可包括第一类型或者第二类型;然后将多条会话消息的消息类型反馈给消息处理组件82。若消息类型为第一类型,则可执行步骤s83-s85。若消息类型为第二类型,则可根据多条会话消息生成图像消息,此处以图像消息包含连续重复的所有会话消息为例进行说明;然后可采用图像消息替换消息集中的连续重复的多条会话消息,得到待显示消息列表;然后通过步骤s86将待显示消息列表发送至聊天窗口组件81。在此情况下,聊天窗口组件81可采用图8c所示的显示逻辑,在会话界面中依次遍历并显示待显示消息列表中的各条消息;具体的,可遍历待显示消息列表中的每条消息,并检测当前遍历的消息是否为除第一折叠提示和图像消息以外的消息;若是,则直接在会话界面中显示该消息;若否,则进一步检测当前遍历到的消息是否为第一折叠提示。若为第一折叠提示,则采用折叠提示的样式显示该消息;若不是第一折叠提示,则采用图像消息的样式来显示该消息。
由此可见,本申请实施例的消息显示逻辑在目标会话存在连续重复的会话消息,且连续重复的会话消息的数量达到预设数量(N条)时,既可通过显示连续重复的一部分会话消息来保证会话消息的消息内容的完整显示;又可自动地对连续重复的另一部分会话消息进行折叠,并以一条第一折叠提示插入到会话界面中进行显示;这样可有效减少会话界面中的无趣的刷屏效果,从而可减少用户遗漏掉重要的会话消息的现象,可有效提升社交客户端的用户黏度。
基于上述消息显示方法实施例的描述,本发明实施例还公开了一种消息显示装置,所述消息显示装置可以是运行于终端中的一个计算机程序(包括程序代码)。该消息显示装置可以执行图2或图6所示的方法。请参见图9,所述消息显示装置可以运行如下单元:
显示单元901,用于显示目标会话的会话界面;
获取单元902,用于获取所述目标会话的消息集;
所述显示单元901,还用于若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
所述显示单元901,还用于采用所述目标会话消息替换所述消息集中的连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
在一种实施方式中,显示单元901在用于根据所述多条会话消息获取目标会话消息时,可具体用于:
从所述多条会话消息中选取参考会话消息;
对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示;
采用所述参考会话消息和所述第一折叠提示,组成目标会话消息。
再一种实施方式中,所述消息集中的每条会话消息均具有消息接收时间;相应的,显示单元901在用于从所述多条会话消息中选取参考会话消息时,可具体用于:
从所述多条会话消息中,选取消息接收时间最早的会话消息作为参考会话消息;或者,
从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息作为参考会话消息。
再一种实施方式中,显示单元901在用于从所述多条会话消息中选取参考会话消息时,还可用于:
若所述多条会话消息中存在主人态用户所发送的会话消息,则将所述主人态用户所发送的会话消息作为所述参考会话消息;
其中,所述目标会话由社交客户端建立,所述主人态用户是指登录所述社交客户端的社交账号所对应的用户。
再一种实施方式中,所述第一折叠提示包括折叠标识;相应的,显示单元901在用于对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示时,可具体用于:
确定所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量;
根据所述剩余会话消息的剩余数量,生成折叠标识。
再一种实施方式中,所述第一折叠提示包括折叠消息;相应的,显示单元901在用于对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示时,可具体用于:
根据所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量,以及所述剩余会话消息的消息内容生成提示内容;所述提示内容用于提示存在所述剩余数量个用户连续发送了所述消息内容,或者用于提示存在连续的所述剩余数量条消息包含了所述消息内容;
获取所述剩余会话消息所对应的消息发送用户的用户标识,所述用户标识包括以下至少一项:用户名称以及用户标记图像;
根据获取到的用户标识和所述提示内容,生成折叠消息。
再一种实施方式中,所述折叠消息中包括用于触发显示所述剩余消息的消息链接;相应的,显示单元901还可用于:
当所述折叠消息中的消息链接被触发时,在所述会话界面显示所述剩余会话消息以及对应的消息发送用户的用户标识;或者,
当所述折叠消息中的消息链接被触发时,在所述会话界面中输出消息显示窗口,并在所述消息显示窗口中显示所述剩余会话消息以及对应的消息发送用户的用户标识。
再一种实施方式中,所述目标会话消息包括图像消息,所述图像消息是根据所述多条会话消息以及与所述多条会话消息的消息内容相匹配的图像所生成的消息;相应的,显示单元901在用于根据所述多条会话消息获取目标会话消息时,可具体用于:
获取与所述多条会话消息的消息内容相匹配的消息展示模板;所述消息展示模板包含以下三个区域:顶部区域、中间区域和底部区域,且每个区域内显示有与所述消息内容相匹配的图像;
将所述多条会话消息填充至所述消息展示模板的中间区域,得到图像消息;并将所述图像消息添加至所述目标会话消息中。
再一种实施方式中,所述消息集中的每条会话消息均具有消息接收时间;相应的,显示单元901在用于将所述多条会话消息填充至所述消息展示模板的中间区域,得到图像消息时,可具体用于:从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息;将被选取的会话消息填充至所述消息展示模板的中间区域,得到图像消息;
相应的,显示单元901还可用于:对所述多条会话消息中未被选取的会话消息进行折叠处理,得到第二折叠提示;并将所述第二折叠提示添加至所述目标会话消息中。
再一种实施方式中,显示单元901还可用于:
若检测到针对所述目标会话消息的分享操作,则根据所述目标会话消息生成分享图片;
从所述会话界面切换至分享界面,并在所述分享界面中显示所述分享图片。
再一种实施方式中,所述多条会话消息中包含主人态用户发送的会话消息;相应的,获取单元902还可用于:若所述多条会话消息的数量大于数量阈值,则获取所述主人态用户对应的电子资源领取量;所述电子资源领取量是根据资源发放用户针对所述多条会话消息所发放的电子资源总量计算得到的;显示单元901还可用于:从所述会话界面切换至资源领取界面,并在所述资源领取界面中显示所述电子资源领取量和所述资源发放用户的用户标识。
再一种实施方式中,显示单元901还可用于:
若检测到针对所述会话界面中已显示的会话消息的选择触发事件,则在所述会话界面中输出各已显示的会话消息的消息选项;所述消息选项用于选择所述已显示的会话消息;
根据针对所述会话界面中的消息选项的选择操作,将被选择的消息选项所对应的已显示的会话消息作为被收折的会话消息;
若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息,并在所述会话界面中采用所述收折消息替换显示所述被收折的会话消息。
再一种实施方式中,显示单元901在用于若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息时,可具体用于:
若检测到选择完成事件,则输出消息命名窗口;
在所述消息命名窗口中,获取针对所述被收折的会话消息设置的自定义消息名称;
若检测到针对所述自定义消息名称的确认操作,则根据所述自定义消息名称和所述被收折的会话消息的消息发送用户的用户标识,生成收折消息。
再一种实施方式中,显示单元901还可用于:当所述收折消息被触发时,输出关于所述收折消息的操作选项窗口,所述操作选项窗口中包括以下至少一种操作选项:复制选项、转发选项、回复选项、收藏选项和选择选项;
消息显示装置还可包括处理单元903,该处理单元903可用于:根据在所述操作选项窗口中检测到的选择操作,从所述操作选项窗口中确定被选择的操作选项;根据所述被选择的操作选项对所述收折消息执行相应操作。
再一种实施方式中,所述消息集包括以下至少一种消息:会话消息和非会话消息;相应的,处理单元903还可用于:
从所述消息集中筛选出会话消息,并计算筛选出的会话消息中连续重复的会话消息的数量;
若计算得到的数量大于或等于预设数量,则确定所述消息集中存在连续重复的多条会话消息;
若计算得到的数量小于所述预设数量,则确定所述消息集中不存在连续重复的多条会话消息。
根据本发明的一个实施例,图2或图6所示的方法所涉及的各个步骤均可以是由图9所示的消息显示装置中的各个单元来执行的。例如,图2中所示的步骤S201和S203-S204可由图9中所示的显示单元901来执行,步骤S202可由图9中所示的获取单元902来执行;又如,图6中所示的步骤S601中所涉及的步骤“显示目标会话的会话界面”以及步骤S605-S606可由图9中所示的显示单元901来执行,步骤S601中所涉及的步骤“获取目标会话的消息集”可由图9中所示的获取单元902来执行,步骤S602-S604可由图9中所示的处理单元903来执行。
根据本发明的另一个实施例,图9所示的消息显示装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于消息显示装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本发明的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图2或图6中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图9中所示的消息显示装置设备,以及来实现本发明实施例的消息显示方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
本申请实施例可在目标会话的消息集中存在连续重复的多条会话消息时,根据多条会话消息获取目标会话消息;并采用目标会话消息替换消息集中的连续重复的多条会话消息,然后在目标会话的会话界面中显示替换后的消息集。可见在上述消息显示过程中,社交客户端针对连续重复的多条会话消息,可在会话界面中采用目标会话消息进行替换显示;这样可有效减少因直接显示多条会话消息而带来的无趣刷屏效果,丰富了社交客户端的消息显示方式,可有效提升社交客户端的用户黏度。
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端。请参见图10,该终端至少包括处理器1001、输入设备1002、输出设备1003以及计算机存储介质1004。其中,终端内的处理器1001、输入设备1002、输出设备1003以及计算机存储介质1004可通过总线或其他方式连接。在本发明实施例中,终端内还可运行有前述实施例所提及的社交客户端。
计算机存储介质1004可以存储在终端的存储器中,所述计算机存储介质1004用于存储计算机程序,所述计算机程序包括程序指令,所述处理器1001用于执行所述计算机存储介质1004存储的程序指令。处理器1001(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;在一个实施例中,本发明实施例所述的处理器1001可以用于进行一系列的消息显示处理,包括:显示目标会话的会话界面,并获取所述目标会话的消息集;若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;采用目标会话消息替换所述消息集中的连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集,等等。
本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据;例如,计算机存储介质可用于存放社交客户端的程序代码指令。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器1001加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一个实施例中,可由处理器1001加载并执行计算机存储介质中存放的一条或多条关于社交客户端的指令,以实现上述有关消息显示方法实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器1001加载并执行如下步骤:
显示目标会话的会话界面,并获取所述目标会话的消息集;
若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;
采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
在一种实施方式中,在根据所述多条会话消息获取目标会话消息时,所述一条或多条指令由处理器1001加载并具体执行:
从所述多条会话消息中选取参考会话消息;
对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示;
采用所述参考会话消息和所述第一折叠提示,组成目标会话消息。
再一种实施方式中,所述消息集中的每条会话消息均具有消息接收时间;相应的,在从所述多条会话消息中选取参考会话消息时,所述一条或多条指令由处理器1001加载并具体执行:
从所述多条会话消息中,选取消息接收时间最早的会话消息作为参考会话消息;或者,
从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息作为参考会话消息。
再一种实施方式中,在从所述多条会话消息中选取参考会话消息时,所述一条或多条指令还可由处理器1001加载并具体执行:
若所述多条会话消息中存在主人态用户所发送的会话消息,则将所述主人态用户所发送的会话消息作为所述参考会话消息;
其中,所述目标会话由社交客户端建立,所述主人态用户是指登录所述社交客户端的社交账号所对应的用户。
再一种实施方式中,所述第一折叠提示包括折叠标识;相应的,在对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示时,所述一条或多条指令由处理器1001加载并具体执行:
确定所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量;
根据所述剩余会话消息的剩余数量,生成折叠标识。
再一种实施方式中,所述第一折叠提示包括折叠消息;相应的,在对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到折叠第一折叠提示时,所述一条或多条指令由处理器1001加载并具体执行:
根据所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量,以及所述剩余会话消息的消息内容生成提示内容;所述提示内容用于提示存在所述剩余数量个用户连续发送了所述消息内容,或者用于提示存在连续的所述剩余数量条消息包含了所述消息内容;
获取所述剩余会话消息所对应的消息发送用户的用户标识,所述用户标识包括以下至少一项:用户名称以及用户标记图像;
根据获取到的用户标识和所述提示内容,生成折叠消息。
再一种实施方式中,所述折叠消息中包括用于触发显示所述剩余消息的消息链接;相应的,所述一条或多条指令还可由处理器1001加载并具体执行:
当所述折叠消息中的消息链接被触发时,在所述会话界面显示所述剩余会话消息以及对应的消息发送用户的用户标识;或者,
当所述折叠消息中的消息链接被触发时,在所述会话界面中输出消息显示窗口,并在所述消息显示窗口中显示所述剩余会话消息以及对应的消息发送用户的用户标识。
再一种实施方式中,所述目标会话消息包括图像消息,所述图像消息是根据所述多条会话消息以及与所述多条会话消息的消息内容相匹配的图像所生成的消息;相应的,在根据所述多条会话消息获取目标会话消息时,所述一条或多条指令由处理器1001加载并具体执行:
获取与所述多条会话消息的消息内容相匹配的消息展示模板;所述消息展示模板包含以下三个区域:顶部区域、中间区域和底部区域,且每个区域内显示有与所述消息内容相匹配的图像;
将所述多条会话消息填充至所述消息展示模板的中间区域,得到图像消息;并将所述图像消息添加至所述目标会话消息中。
再一种实施方式中,所述消息集中的每条会话消息均具有消息接收时间;相应的,在将多条会话消息填充至所述消息展示模板的中间区域,得到图像消息时,所述一条或多条指令由处理器1001加载并具体执行:从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息;将被选取的会话消息填充至所述消息展示模板的中间区域,得到图像消息;
相应的,所述一条或多条指令还可由处理器1001加载并具体执行:对所述多条会话消息中未被选取的会话消息进行折叠处理,得到第二折叠提示;并将所述第二折叠提示添加至所述目标会话消息中。
再一种实施方式中,所述一条或多条指令还可由处理器1001加载并具体执行:
若检测到针对所述目标会话消息的分享操作,则根据所述目标会话消息生成分享图片;
从所述会话界面切换至分享界面,并在所述分享界面中显示所述分享图片。
再一种实施方式中,所述多条会话消息中包含主人态用户发送的会话消息;相应的,所述一条或多条指令还可由处理器1001加载并具体执行:
若所述多条会话消息的数量大于数量阈值,则获取所述主人态用户对应的电子资源领取量;所述电子资源领取量是根据资源发放用户针对所述多条会话消息所发放的电子资源总量计算得到的;
从所述会话界面切换至资源领取界面,并在所述资源领取界面中显示所述电子资源领取量和所述资源发放用户的用户标识。
再一种实施方式中,所述一条或多条指令还可以由处理器1001加载并具体执行:
若检测到针对所述会话界面中已显示的会话消息的选择触发事件,则在所述会话界面中输出各已显示的会话消息的消息选项;所述消息选项用于选择所述已显示的会话消息;
根据针对所述会话界面中的消息选项的选择操作,将被选择的消息选项所对应的已显示的会话消息作为被收折的会话消息;
若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息,并在所述会话界面中采用所述收折消息替换显示所述被收折的会话消息。
再一种实施方式中,在若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息时,所述一条或多条指令还可以由处理器1001加载并具体执行:
若检测到选择完成事件,则输出消息命名窗口;
在所述消息命名窗口中,获取针对所述被收折的会话消息设置的自定义消息名称;
若检测到针对所述自定义消息名称的确认操作,则根据所述自定义消息名称和所述被收折的会话消息的消息发送用户的用户标识,生成收折消息。
再一种实施方式中,所述一条或多条指令还可以由处理器1001加载并具体执行:
当所述收折消息被触发时,输出关于所述收折消息的操作选项窗口,所述操作选项窗口中包括以下至少一种操作选项:复制选项、转发选项、回复选项、收藏选项和选择选项;
根据在所述操作选项窗口中检测到的选择操作,从所述操作选项窗口中确定被选择的操作选项;
根据所述被选择的操作选项对所述收折消息执行相应操作。
再一种实施方式中,所述消息集包括以下至少一种消息:会话消息和非会话消息;相应的,所述一条或多条指令还可由处理器1001加载并具体执行:
从所述消息集中筛选出会话消息,并计算筛选出的会话消息中连续重复的会话消息的数量;
若计算得到的数量大于或等于预设数量,则确定所述消息集中存在连续重复的多条会话消息;
若计算得到的数量小于所述预设数量,则确定所述消息集中不存在连续重复的多条会话消息。
本申请实施例可在目标会话的消息集中存在连续重复的多条会话消息时,根据多条会话消息获取目标会话消息;并采用目标会话消息替换消息集中的连续重复的多条会话消息,然后在目标会话的会话界面中显示替换后的消息集。可见在上述消息显示过程中,社交客户端针对连续重复的多条会话消息,可在会话界面中采用目标会话消息进行替换显示;这样可有效减少因直接显示多条会话消息而带来的无趣刷屏效果,丰富了社交客户端的消息显示方式,可有效提升社交客户端的用户黏度。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (18)
1.一种消息显示方法,其特征在于,包括:
显示目标会话的会话界面,并获取所述目标会话的消息集;
若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;所述目标会话消息包括图像消息,所述图像消息是根据所述多条会话消息以及与所述多条会话消息的消息内容相匹配的图像所生成的消息;所述图像消息包含以下三个区域:顶部区域、中间区域和底部区域,每个区域内显示有与所述消息内容相匹配的图像,所述多条会话消息被填充在所述中间区域;
采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
2.如权利要求1所述的方法,其特征在于,所述根据所述多条会话消息获取目标会话消息,包括:
从所述多条会话消息中选取参考会话消息;
对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示;
采用所述参考会话消息和所述第一折叠提示,组成目标会话消息。
3.如权利要求2所述的方法,其特征在于,所述消息集中的每条会话消息均具有消息接收时间;所述从所述多条会话消息中选取参考会话消息,包括:
从所述多条会话消息中,选取消息接收时间最早的会话消息作为参考会话消息;或者,
从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息作为参考会话消息。
4.如权利要求3所述的方法,其特征在于,所述从所述多条会话消息中选取参考会话消息,还包括:
若所述多条会话消息中存在主人态用户所发送的会话消息,则将所述主人态用户所发送的会话消息作为所述参考会话消息;
其中,所述目标会话由社交客户端建立,所述主人态用户是指登录所述社交客户端的社交账号所对应的用户。
5.如权利要求2所述的方法,其特征在于,所述第一折叠提示包括折叠标识;所述对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示,包括:
确定所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量;
根据所述剩余会话消息的剩余数量,生成折叠标识。
6.如权利要求2所述的方法,其特征在于,所述第一折叠提示包括折叠消息;所述对所述多条会话消息中除所述参考会话消息以外的剩余会话消息进行折叠处理,得到第一折叠提示,包括:
根据所述多条会话消息中除所述参考会话消息以外的剩余会话消息的剩余数量,以及所述剩余会话消息的消息内容生成提示内容;所述提示内容用于提示存在所述剩余数量个用户连续发送了所述消息内容,或者用于提示存在连续的所述剩余数量条消息包含了所述消息内容;
获取所述剩余会话消息所对应的消息发送用户的用户标识,所述用户标识包括以下至少一项:用户名称以及用户标记图像;
根据获取到的用户标识和所述提示内容,生成折叠消息。
7.如权利要求5所述的方法,其特征在于,所述折叠消息中包括用于触发显示所述剩余消息的消息链接;所述方法还包括:
当所述折叠消息中的消息链接被触发时,在所述会话界面显示所述剩余会话消息以及对应的消息发送用户的用户标识;或者,
当所述折叠消息中的消息链接被触发时,在所述会话界面中输出消息显示窗口,并在所述消息显示窗口中显示所述剩余会话消息以及对应的消息发送用户的用户标识。
8.如权利要求1所述的方法,其特征在于,所述根据所述多条会话消息获取目标会话消息,包括:
获取与所述多条会话消息的消息内容相匹配的消息展示模板;所述消息展示模板包含以下三个区域:顶部区域、中间区域和底部区域,且每个区域内显示有与所述消息内容相匹配的图像;
将所述多条会话消息填充至所述消息展示模板的中间区域,得到图像消息;并将所述图像消息添加至所述目标会话消息中。
9.如权利要求8所述的方法,其特征在于,所述消息集中的每条会话消息均具有消息接收时间;所述将所述多条会话消息填充至所述消息展示模板的中间区域,得到图像消息,包括:
从所述多条会话消息中,按照消息接收时间从早到晚的顺序依次选取预设数量的会话消息;
将被选取的会话消息填充至所述消息展示模板的中间区域,得到图像消息;
所述方法还包括:对所述多条会话消息中未被选取的会话消息进行折叠处理,得到第二折叠提示;并将所述第二折叠提示添加至所述目标会话消息中。
10.如权利要求8所述的方法,其特征在于,所述方法还包括:
若检测到针对所述目标会话消息的分享操作,则根据所述目标会话消息生成分享图片;
从所述会话界面切换至分享界面,并在所述分享界面中显示所述分享图片。
11.如权利要求8所述的方法,其特征在于,所述多条会话消息中包含主人态用户发送的会话消息;所述方法还包括:
若所述多条会话消息的数量大于数量阈值,则获取所述主人态用户对应的电子资源领取量;所述电子资源领取量是根据资源发放用户针对所述多条会话消息所发放的电子资源总量计算得到的;
从所述会话界面切换至资源领取界面,并在所述资源领取界面中显示所述电子资源领取量和所述资源发放用户的用户标识。
12.如权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到针对所述会话界面中已显示的会话消息的选择触发事件,则在所述会话界面中输出各已显示的会话消息的消息选项;所述消息选项用于选择所述已显示的会话消息;
根据针对所述会话界面中的消息选项的选择操作,将被选择的消息选项所对应的已显示的会话消息作为被收折的会话消息;
若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息,并在所述会话界面中采用所述收折消息替换显示所述被收折的会话消息。
13.如权利要求12所述的方法,其特征在于,所述若检测到选择完成事件,则根据所述被收折的会话消息创建收折消息,包括:
若检测到选择完成事件,则输出消息命名窗口;
在所述消息命名窗口中,获取针对所述被收折的会话消息设置的自定义消息名称;
若检测到针对所述自定义消息名称的确认操作,则根据所述自定义消息名称和所述被收折的会话消息的消息发送用户的用户标识,生成收折消息。
14.如权利要求12所述的方法,其特征在于,所述方法还包括:
当所述收折消息被触发时,输出关于所述收折消息的操作选项窗口,所述操作选项窗口中包括以下至少一种操作选项:复制选项、转发选项、回复选项、收藏选项和选择选项;
根据在所述操作选项窗口中检测到的选择操作,从所述操作选项窗口中确定被选择的操作选项;
根据所述被选择的操作选项对所述收折消息执行相应操作。
15.如权利要求1所述的方法,其特征在于,所述消息集包括以下至少一种消息:会话消息和非会话消息;所述方法还包括:
从所述消息集中筛选出会话消息,并计算筛选出的会话消息中连续重复的会话消息的数量;
若计算得到的数量大于或等于预设数量,则确定所述消息集中存在连续重复的多条会话消息;
若计算得到的数量小于所述预设数量,则确定所述消息集中不存在连续重复的多条会话消息。
16.一种消息显示装置,其特征在于,包括:
显示单元,用于显示目标会话的会话界面;
获取单元,用于获取所述目标会话的消息集;
所述显示单元,还用于若所述消息集中存在连续重复的多条会话消息,则根据所述多条会话消息获取目标会话消息;所述目标会话消息包括图像消息,所述图像消息是根据所述多条会话消息以及与所述多条会话消息的消息内容相匹配的图像所生成的消息;所述图像消息包含以下三个区域:顶部区域、中间区域和底部区域,每个区域内显示有与所述消息内容相匹配的图像,所述多条会话消息被填充在所述中间区域;
所述显示单元,还用于采用所述目标会话消息替换所述消息集中的所述连续重复的多条会话消息,并在所述目标会话的会话界面中显示替换后的消息集。
17.一种终端,其特征在于,所述终端包括输入设备、输出设备、处理器以及计算机存储介质;
所述处理器,适于实现一条或多条指令;所述计算机存储介质存储有一条或多条指令,且所述一条或多条指令适于由所述处理器加载并执行如权利要求1-15任一项所述的消息显示方法。
18.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如权利要求1-15任一项所述的消息显示方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310865084.4A CN116886660A (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
CN202010410263.5A CN111614547B (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
PCT/CN2021/088042 WO2021227779A1 (zh) | 2020-05-14 | 2021-04-19 | 消息显示方法、装置、终端及计算机可读存储介质 |
JP2022546110A JP7472296B2 (ja) | 2020-05-14 | 2021-04-19 | メッセージ表示方法、メッセージ表示装置、端末及びコンピュータプログラム |
US17/709,055 US20220224663A1 (en) | 2020-05-14 | 2022-03-30 | Message Display Method and Apparatus, Terminal, and Computer-Readable Storage Medium |
JP2024063447A JP2024086854A (ja) | 2020-05-14 | 2024-04-10 | メッセージ表示方法、装置、端末及びコンピュータ読み取り可能記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010410263.5A CN111614547B (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310865084.4A Division CN116886660A (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111614547A CN111614547A (zh) | 2020-09-01 |
CN111614547B true CN111614547B (zh) | 2023-06-09 |
Family
ID=72204816
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010410263.5A Active CN111614547B (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
CN202310865084.4A Pending CN116886660A (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310865084.4A Pending CN116886660A (zh) | 2020-05-14 | 2020-05-14 | 消息显示方法、装置、终端及介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220224663A1 (zh) |
JP (2) | JP7472296B2 (zh) |
CN (2) | CN111614547B (zh) |
WO (1) | WO2021227779A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111614547B (zh) * | 2020-05-14 | 2023-06-09 | 腾讯科技(深圳)有限公司 | 消息显示方法、装置、终端及介质 |
CN114527913B (zh) * | 2020-11-06 | 2024-03-19 | 腾讯科技(深圳)有限公司 | 消息显示方法及装置、终端设备 |
CN114598674B (zh) * | 2020-11-20 | 2024-07-23 | 腾讯科技(深圳)有限公司 | 一种数量统计方法、装置、设备及存储介质 |
US12021807B2 (en) * | 2021-03-12 | 2024-06-25 | Avaya Management L.P. | Aggregation and aggregation omission of messages |
CN114422482B (zh) * | 2022-01-19 | 2024-05-10 | 北京字跳网络技术有限公司 | 消息的发送方法、装置、电子设备和存储介质 |
CN115412517B (zh) * | 2022-08-05 | 2023-10-31 | 北京达佳互联信息技术有限公司 | 会话显示方法、会话消息处理方法、设备和存储介质 |
CN116016415A (zh) * | 2022-12-28 | 2023-04-25 | 网易(杭州)网络有限公司 | 会话消息的提示方法、装置、设备及存储介质 |
US12056450B1 (en) * | 2023-05-31 | 2024-08-06 | Dell Products L.P. | Message content reduction using message templates |
CN118433144B (zh) * | 2024-07-04 | 2024-10-18 | 阿里健康科技(杭州)有限公司 | 目标即时通信消息的确定方法及相关装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000054321A (ko) * | 2000-06-01 | 2000-09-05 | 김용태 | 그림 메일 송수신 시스템 및 방법 |
JP2002175068A (ja) * | 2000-09-22 | 2002-06-21 | Canon Inc | 画像表示システム、画像表示方法、記憶媒体及び画像表示装置 |
CN105530372A (zh) * | 2015-12-03 | 2016-04-27 | 小米科技有限责任公司 | 消息显示方法、装置及终端设备 |
WO2017012423A1 (zh) * | 2015-07-23 | 2017-01-26 | 腾讯科技(深圳)有限公司 | 一种显示即时通信消息的方法和终端 |
WO2017030642A1 (en) * | 2015-08-18 | 2017-02-23 | Blend Systems, Inc. | Systems and methods for sharing videos and images in a texting environment |
CN108334388A (zh) * | 2017-07-28 | 2018-07-27 | 腾讯科技(深圳)有限公司 | 会话背景处理方法、装置、计算机设备和存储介质 |
CN109587031A (zh) * | 2017-09-28 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 数据处理方法 |
CN110505141A (zh) * | 2018-05-17 | 2019-11-26 | 腾讯科技(深圳)有限公司 | 即时通讯消息的处理方法、装置、可读介质及电子设备 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9270806B2 (en) * | 2011-06-24 | 2016-02-23 | Google Inc. | Graphical user interface which displays profile information associated with a selected contact |
KR101942308B1 (ko) * | 2012-08-08 | 2019-01-25 | 삼성전자주식회사 | 메시지 기능을 제공하기 위한 방법 및 그 전자 장치 |
CN103744592B (zh) * | 2013-12-26 | 2017-11-21 | 华为技术有限公司 | 一种信息处理的方法及终端 |
WO2015149025A1 (en) * | 2014-03-27 | 2015-10-01 | Dropbox, Inc. | Activation of dynamic filter generation for message management systems through gesture-based input |
CN105760104A (zh) * | 2016-02-26 | 2016-07-13 | 深圳市金立通信设备有限公司 | 一种消息处理方法及终端 |
CN107404387A (zh) * | 2016-05-19 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 一种群信息的处理方法、装置 |
US10509531B2 (en) * | 2017-02-20 | 2019-12-17 | Google Llc | Grouping and summarization of messages based on topics |
US20180321806A1 (en) * | 2017-05-04 | 2018-11-08 | Microsoft Technology Licensing, Llc | Arranging user representations according to a priority of users that are concurrently generating instant message content |
US20190121907A1 (en) * | 2017-10-23 | 2019-04-25 | International Business Machines Corporation | Grouping messages based on temporal and multi-feature similarity |
WO2019104336A1 (en) * | 2017-11-27 | 2019-05-31 | Realnetworks, Inc. | Messaging platform communication processing using message cluster detection and categorization |
CN108881624B (zh) * | 2018-05-30 | 2021-08-31 | 维沃移动通信有限公司 | 一种消息显示方法及终端设备 |
US11201844B2 (en) * | 2018-08-29 | 2021-12-14 | International Business Machines Corporation | Methods and systems for managing multiple topic electronic communications |
CN110048862B (zh) * | 2019-03-08 | 2021-07-09 | 北京三快在线科技有限公司 | 消息显示方法、装置、电子设备 |
KR102690215B1 (ko) * | 2019-03-26 | 2024-08-01 | 라인플러스 주식회사 | 대화 스레드를 표시하기 위한 방법 및 시스템 |
CN111614547B (zh) * | 2020-05-14 | 2023-06-09 | 腾讯科技(深圳)有限公司 | 消息显示方法、装置、终端及介质 |
CN111865758A (zh) * | 2020-06-19 | 2020-10-30 | 维沃移动通信(杭州)有限公司 | 一种消息显示方法、装置及电子设备 |
-
2020
- 2020-05-14 CN CN202010410263.5A patent/CN111614547B/zh active Active
- 2020-05-14 CN CN202310865084.4A patent/CN116886660A/zh active Pending
-
2021
- 2021-04-19 JP JP2022546110A patent/JP7472296B2/ja active Active
- 2021-04-19 WO PCT/CN2021/088042 patent/WO2021227779A1/zh active Application Filing
-
2022
- 2022-03-30 US US17/709,055 patent/US20220224663A1/en active Pending
-
2024
- 2024-04-10 JP JP2024063447A patent/JP2024086854A/ja active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000054321A (ko) * | 2000-06-01 | 2000-09-05 | 김용태 | 그림 메일 송수신 시스템 및 방법 |
JP2002175068A (ja) * | 2000-09-22 | 2002-06-21 | Canon Inc | 画像表示システム、画像表示方法、記憶媒体及び画像表示装置 |
WO2017012423A1 (zh) * | 2015-07-23 | 2017-01-26 | 腾讯科技(深圳)有限公司 | 一种显示即时通信消息的方法和终端 |
WO2017030642A1 (en) * | 2015-08-18 | 2017-02-23 | Blend Systems, Inc. | Systems and methods for sharing videos and images in a texting environment |
CN105530372A (zh) * | 2015-12-03 | 2016-04-27 | 小米科技有限责任公司 | 消息显示方法、装置及终端设备 |
CN108334388A (zh) * | 2017-07-28 | 2018-07-27 | 腾讯科技(深圳)有限公司 | 会话背景处理方法、装置、计算机设备和存储介质 |
CN109587031A (zh) * | 2017-09-28 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 数据处理方法 |
CN110505141A (zh) * | 2018-05-17 | 2019-11-26 | 腾讯科技(深圳)有限公司 | 即时通讯消息的处理方法、装置、可读介质及电子设备 |
Non-Patent Citations (1)
Title |
---|
曹鹏 ; 李静远 ; 满彤 ; 刘悦 ; 程学旗 ; .Twitter中近似重复消息的判定方法研究.中文信息学报.2011,(第01期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
JP2024086854A (ja) | 2024-06-28 |
CN116886660A (zh) | 2023-10-13 |
JP7472296B2 (ja) | 2024-04-22 |
CN111614547A (zh) | 2020-09-01 |
US20220224663A1 (en) | 2022-07-14 |
JP2023513030A (ja) | 2023-03-30 |
WO2021227779A1 (zh) | 2021-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111614547B (zh) | 消息显示方法、装置、终端及介质 | |
US8286069B2 (en) | System and method for editing web-based video | |
CN102368196B (zh) | 客户端内容发送窗口中编辑动态图片的方法、终端及系统 | |
CN109479159B (zh) | 在组通信中共享用户选择的视频的方法和设备 | |
KR101764286B1 (ko) | 소셜 네트워킹 업데이트 내의 미디어 객체의 부분에 대한 링크의 실시간 제공 | |
CN104516892B (zh) | 关联富媒体信息的用户生成内容的发布方法、系统和终端 | |
CN103282937B (zh) | 用于在社交网络中共享内容的内容共享接口 | |
CN101193074A (zh) | 一种在即时通信展示框上显示图片的方法和系统 | |
CN112069410A (zh) | 一种消息处理方法、装置、设备及介质 | |
JP2021535656A (ja) | ビデオ処理方法、装置、デバイスおよびコンピュータプログラム | |
CN109660854A (zh) | 视频推荐方法、装置、设备和存储介质 | |
WO2023016536A1 (zh) | 一种交互方法、装置、设备和存储介质 | |
CN110391969B (zh) | 基于多媒体的聊天方法及装置、存储介质、电子装置 | |
CN112035206B (zh) | 一种消息处理方法及设备 | |
WO2024016703A1 (zh) | 一种数据处理方法、装置、计算机设备以及可读存储介质 | |
CN114430506B (zh) | 虚拟动作的处理方法和装置、存储介质及电子设备 | |
JP2023535173A (ja) | メッセージングサービス | |
CN114816179A (zh) | 一种历史浏览内容展示方法、装置、电子设备和存储介质 | |
US20240281103A1 (en) | Interaction method and apparatus based on multimedia content, and device and storage medium | |
CN114527913A (zh) | 消息显示方法及装置、终端设备 | |
CN112799552A (zh) | 一种推广图片分享方法、装置和存储介质 | |
WO2024174601A1 (zh) | 数据处理方法、装置、计算机设备以及可读存储介质 | |
CN110855554B (zh) | 一种内容聚合方法、装置、计算机设备和存储介质 | |
US20230342539A1 (en) | Information insertion method and apparatus, device, medium, and computer program product | |
CN115618135A (zh) | 信息显示方法、装置、电子设备以及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40028921 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |