消息显示方法及装置、终端设备与流程

文档序号:30162028发布日期:2022-05-26 08:53阅读:57来源:国知局
消息显示方法及装置、终端设备与流程

1.本公开涉及计算机和通信技术领域,具体而言,涉及一种消息显示方法及装置、终端设备。


背景技术:

2.随着互联网技术的发展,社交客户端逐渐受到了群成员的广泛使用;所述的社交客户端是指通过网络实现群成员和群成员之间的信息交互的软件(application,app)。社交客户端可在群成员和群成员之间建立目标会话,以使得目标会话中的各个群成员之间可以通过该目标会话的会话界面进行信息交互。
3.目前,社交客户端在获取到目标会话的消息集后,通常是直接在目标会话的会话界面中依次显示消息集中的各条消息的,可见现有的消息显示方法较为单一,无法满足一些特定应用场景的特定需求,使得社交客户端的群成员黏度较低。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解。


技术实现要素:

5.本公开实施例提供一种消息显示方法及装置、终端设备,可丰富消息显示方式,满足特定应用场景的特定需求,从而有效提升终端设备内所运行的社交客户端的群成员黏度。
6.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
7.本公开实施例提供一种消息显示方法,所述方法包括:响应针对目标会话的会话界面中目标消息的触发指令,显示所述目标消息的消息收折控件;响应针对所述目标消息的消息收折控件的操作指令,确定所述目标消息的目标收折时长;在所述目标收折时长内,在所述目标消息之后采用收折提示消息替换被收折消息进行显示。其中,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息。
8.在本公开的一些示例性实施例中,所述方法还包括:响应针对消息展开控件的触发指令,或者当所述目标收折时长倒计时结束时,按照消息发送时间先后顺序对所述被收折消息中的各消息和各第一消息进行自动重新排序显示。其中,其中所述消息展开控件包括在所述收折提示消息中,或者,所述消息展开控件独立于所述收折提示消息显示。
9.本公开实施例提供一种消息显示方法,所述方法包括:在目标会话的会话界面中显示目标消息;在目标收折时长内,在所述目标消息之后显示收折提示消息。其中所述收折提示消息用于替换显示被收折消息,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息,所述目标收折时长是响应针对所述目标消息的消息收折控件的操作指令确定的,所述目标消息的消息收折控件是响应针对所述目标会话的会话界面中所述目标消息的触发指令显示的。
10.本公开实施例提供一种消息显示装置,所述装置包括:消息收折控件显示单元,用于响应针对目标会话的会话界面中目标消息的触发指令,显示所述目标消息的消息收折控件;目标收折时长确定单元,用于响应针对所述目标消息的消息收折控件的操作指令,确定所述目标消息的目标收折时长;消息收折单元,用于在所述目标收折时长内,在所述目标消息之后采用收折提示消息替换被收折消息进行显示;其中,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息。
11.本公开实施例提供一种消息显示装置,所述装置包括:目标消息显示单元,用于在目标会话的会话界面中显示目标消息;收折提示消息显示单元,用于在目标收折时长内,在所述目标消息之后显示收折提示消息。其中所述收折提示消息用于替换显示被收折消息,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息,所述目标收折时长是响应针对所述目标消息的消息收折控件的操作指令确定的,所述目标消息的消息收折控件是响应针对所述目标会话的会话界面中所述目标消息的触发指令显示的。
12.本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中所述的消息显示方法。
13.本公开实施例提供了一种终端设备,包括:至少一个处理器;存储装置,配置为存储至少一个程序,当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如上述实施例中所述的消息显示方法。
14.根据本公开的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例的各种可选实现方式中提供的消息显示方法。
15.在本公开的一些实施例所提供的技术方案中,在确定目标会话的会话界面中目标消息后,可以通过响应针对该目标消息的触发指令,显示该目标消息的消息收折控件,并可以进一步响应针对该目标消息的消息收折控件的操作指令,来确定该目标消息的目标收折时长,针对需要突出显示的目标消息之后的被收折消息,可在会话界面中采用收折提示消息进行替换显示,一方面,可以实现对目标会话中实时发送的某个特定位置之后的消息进行收折,方便了对目标会话中的消息进行管理,使重要的目标消息可以及时展示处理,避免被太多消息所掩盖;另一方面,使得可以对该目标消息之后、且在该目标收折时长内接收的消息提供收折的能力,以方便具有时效性的目标消息能够被需要关注的该目标会话中的对象关注到,在该目标收折时长的时效内,起到目标消息的通知和突出的作用,且不会干扰到在目标收折时长过时后才看到该目标消息的该目标会话中的其他对象。通过本公开实施例提供的方案,丰富了社交客户端的消息显示方式,可有效提升社交客户端的群成员黏度。
16.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
18.图1示出相关技术中对内容进行收折的界面示意图。
19.图2示出展开查看图1中被收折的内容的界面示意图。
20.图3示意性示出了根据本公开的一实施例的消息显示方法的流程图。
21.图4示意性示出了根据本公开的一实施例的目标对象选中目标消息的界面示意图。
22.图5示意性示出了显示图4所示的目标消息的消息收折控件的界面示意图。
23.图6示意性示出了显示图5所示的目标消息的待选收折时长以确定目标收折时长的界面示意图。
24.图7示意性示出了显示在图6所示的目标消息的目标收折时长内显示收折提示消息的界面示意图。
25.图8示意性示出了根据本公开的一实施例的目标会话的其他群成员查看图7所示的收折提示消息的界面示意图。
26.图9示意性示出了在图8所示的基础上,该其他群成员在输入框中输入新消息的界面示意图。
27.图10示意性示出了在图9所示的基础上,该其他群成员输入的新消息被收折的过程界面示意图。
28.图11示意性示出了在图10所示的基础上,该其他群成员输入的新消息已被收折后的收折提示消息的界面示意图。
29.图12示意性示出了该其他群成员自己展开图11中的被收折消息的界面示意图。
30.图13示意性示出了目标收折时长倒计时结束时自动展开图11中的被收折消息的界面示意图。
31.图14示意性示出了根据本公开的一实施例的目标会话的目标对象查看收折提示消息的界面示意图。
32.图15示意性示出了在图14所示的基础上,该目标对象在输入框中输入新消息的界面示意图。
33.图16示意性示出了显示图15中输入的新消息的界面示意图。
34.图17示意性示出了展开显示图16中的被收折消息的界面示意图。
35.图18示意性示出了目标对象自己展开被收折消息的界面示意图。
36.图19示意性示出了在图18所示的基础上,目标对象在输入框中输入新消息的界面示意图。
37.图20示意性示出了显示图19中输入的新消息的界面示意图。
38.图21示意性示出了再次收折图20所示的消息的界面示意图。
39.图22示意性示出了根据本公开的一实施例的通信会话系统的系统架构图。
40.图23示意性示出了根据本公开的一实施例的通信会话系统的系统架构图。
41.图24示意性示出了根据本公开的一实施例的消息显示装置的框图。
42.图25示意性示出了根据本公开的一实施例的消息显示装置的框图。
43.图26示出了适于用来实现本公开实施例的终端设备的结构示意图。
具体实施方式
44.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
45.本公开所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
46.附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在至少一个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
47.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和步骤,也不是必须按所描述的顺序执行。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
48.本说明书中,用语“一个”、“一”、“该”、“所述”和“至少一个”用以表示存在至少一个要素/组成部分/等;用语“包含”、“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”、“第二”和“第三”等仅作为标记使用,不是对其对象的数量限制。
49.下面结合附图对本公开示例实施方式进行详细说明。
50.图1和图2示出相关技术中一种对内容进行收折的方式。如图1所示,以xxx粉丝群为例,在该页面上可以显示该xxx头像及一些介绍该群主xxx的相关内容。当介绍该群主xxx的内容过多时,可以对部分内容进行收折,例如图1中仅显示“群主xxx。不信勿扰
…”
,这里的
“…”
代表被收折的内容。在其后对应一个“展开”按钮,当群成员想要查看更多或者完整内容,需要点击图1中的“展开”按钮,然后显示如图2所示的页面,即完整显示所有介绍内容“群主xxx。不信勿扰。不是数据群哦。我们这个群是聊天的。做数据的小摩托去搜数据群。”51.但是,图1和图2所示的方式中,只能对已有的信息进行收折,即收折的是非实时消息,不适用于实时聊天场景。
52.相关技术中还存在另一种收折方式,例如在某个聊天群内,若某段时间内连续出现完全相同消息时,如口令红包,可以将连续完全相同的消息收折起来,只展示该连续完全相同消息中的一条消息以及发送该连续完全相同消息的所有消息发送者的名称。
53.但这种收折方式主要解决的是重复消息对聊天的干扰,仅可以对实时相同消息进行收折,而不能达到突出某条消息的目的。
54.在群聊中,有些信息具有时效性,或在特定的时间段内需当前在aio的群成员注意到。
55.针对这些场景,在相关技术的消息显示方法中,信息发布者(一般为管理员或群
主)经常会做的是会撤回其他人的消息并禁言一段时间(如粉丝群);如有频繁的这种需求,如家校群,老师为了避免发布的作业被埋没在其他消息中,会建2个群,一个群用于发布作业并禁言其他人发言,一个群用于聊天;或者通过群通知(一种通知形式)来给所有人发消息。
56.例如,群主或管理员为了让聊天群内的全体群成员关注某些信息,可以通过群公告的形式发送群通知。但是发送群通知后,当前在群aio(all in one,展示所有群成员聊天信息的界面)界面的群成员虽然能够看到该群通知,但是后续进入该群aio的群成员也会看到,即在非消息时效内进入aio的群成员也会收到群通知。即群通知这种方式解决的是对某些特别重要的信息进行全员通知的目的,无论群成员何时进群都能看到。
57.但某些信息具有时效性,过了一定的时间段,再通知就无意义了;且有些信息无需全员关注,只需要当前在aio内的人关注到即可。对于此两类需求,群通知无法满足。
58.由此可见,以上的这些场景,相关技术中的解决方案要么操作流程复杂,要么对其他群成员造成干扰。
59.基于上述消息显示方法的相关描述,本公开实施例提出了一种消息显示方法。本公开各实施例提供的消息显示方法可以由上述所提及的任一社交客户端执行,也可由运行该社交客户端的终端设备执行。为便于阐述,本公开实施例以社交客户端执行该消息显示方法为例进行说明。
60.其中,社交客户端是指通过网络实现用户和用户之间的信息交互的软件。该社交客户端可包括以下至少一种:即时通讯客户端,信息交流类客户端,等等。即时通讯是指一种允许两人或多人使用网络即时地传递文字、档案、语音等信息以及音视频交流的终端服务。
61.该社交客户端可运行于任一终端设备中,此处的终端设备可包括但不限于:智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、可穿戴智能设备、车机、智能电视。
62.图3示意性示出了根据本公开的一实施例的消息显示方法的流程图。
63.如图3所示,本公开实施例提供的方法可以包括以下步骤。
64.在步骤s310中,响应针对目标会话的会话界面中目标消息的触发指令,显示所述目标消息的消息收折控件。
65.本公开实施例中,目标会话可由社交客户端建立,其具体可以是由社交客户端所建立的任一单聊会话,或者由社交客户端所建立的任一群组会话,对此不作限定。所谓的单聊会话是指由两个用户所构成的会话,群组会话是指由三个或三个以上的用户所构成的会话。在下面的实施例中,不管是单聊会话还是群组会话,均将其内的用户称之为群成员。在具体实现中,社交客户端可检测是否存在针对目标会话的会话界面的显示触发操作,若存在,则可显示目标会话的会话界面。
66.在具体实现中,目标会话中可以包括各种消息,例如目标会话的会话界面中可显示实时的会话消息。其中,会话消息是指目标会话中的各群成员通过会话界面所发送的消息,其具体可包括以下至少一种:目标会话中的主人态用户所发送的消息,以及客人态用户所发送的消息。所谓的主人态用户是指登录社交客户端的社交账号所对应的用户/群成员,客人态用户则是指目标会话中除主人态以外的用户/群成员。
67.在实际场景中,目标会话中的消息还可以包括非会话消息。其中,非会话消息则是指目标会话中除会话消息以外的消息,其具体可包括但不限于:公告通知消息、系统提示消息,等等。其中,公告通知消息是指目标会话中的用户通过社交客户端所提供的公告功能,在目标会话中所发表的消息,如群公告消息或者群通知消息。系统提示消息是指服务器检测到目标会话存在信息变动而推送的消息。例如,当存在新用户(新群成员)加入目标会话而使得目标会话中新增了新用户的用户信息(群成员信息)时,服务器所推送的关于新用户加入目标会话的提示信息。又如,当存在某用户(如用户a)退出目标会话而使得目标会话中减少了用户a的用户信息时,服务器所推送的关于用户a退出目标会话的提示信息。再如,当存在目标会话的会话名称(如群名称)被修改时,服务器所推送的关于会话名称被修改的提示信息,等等。
68.应理解的是,上述各条消息均可由服务器实时推送给社交客户端,也就是说,上述消息是可实时更新的。并且,目标会话中的各消息均具有消息发送时间,该消息发送时间是指社交客户端将消息发送至服务器,服务器接收到社交客户端所发送的消息时的系统时间。一般情况下,目标会话中的各消息可按照消息发送时间从早到晚的顺序进行排列。
69.本公开实施例中,目标消息可以是目标会话中具有时效性,或在特定的时间段内需要被当前在该目标会话内的群成员注意到的会话消息。
70.例如,若目标会话为群成员人数较多(可以根据具体情况判定)的xxx的粉丝群,该目标消息可以是该目标会话中的群主或者管理员发送的倒计时集结活动对应的会话消息,即在限定时间内,需要当前在该粉丝群内的部分群成员点击某个链接的会话消息。
71.再例如,若目标会话为群成员人数较多的游戏群,当前聊天的会话消息过多或者群成员正在玩某个游戏时,该目标消息可以是该目标会话中的群主或者管理员发送的需要当前在该游戏群内的所有群成员关注的某条临时聊天的会话消息或者发布的游戏规则。
72.再例如,若目标会话为家校群,该家校群的群成员包括某个班级的各任课老师和该班级中的同学的家长,为了各任课老师每天在该目标会话中发布作业或者发送一些通知的会话消息不被家长的聊天消息所掩盖,可以将各任课老师每天在该目标会话中发布作业或者发送一些通知的会话消息作为目标消息。
73.再例如,若目标会话为办公群,办公群内包括某个公司某个部门的员工及领导,为了领导在该目标会话中发布的会议、活动报名通知等会话消息不被员工的聊天消息所掩盖,可以将领导在该目标会话中发布的会议、活动报名通知等会话消息作为该目标消息。
74.可以理解的是,上述仅是目标会话和目标消息的一些应用场景的举例说明,本公开并不限定于上述应用场景。
75.在示例性实施例中,所述方法还可以包括:获得当前时间存在于所述目标会话中的对象数量;若所述对象数量大于对象阈值,则确定目标对象为在所述当前时间存在于所述目标会话内且为所述目标会话中具有管理权限的对象,其中所述目标对象为所述目标会话中触发所述触发指令的对象;若所述对象数量小于或等于所述对象阈值,则确定所述目标对象为在所述当前时间存在于所述目标会话内的对象。
76.具体地,当前时间可以是确定目标会话中哪条消息为目标消息的时间,也可以是该目标消息的消息发送时间。这里以当前时间为确定目标会话中哪条消息为目标消息的时间为例,确定此时在该目标会话中具有的所有群成员(对象,即目标会话中的用户)的数量,
作为上述对象数量。
77.本公开实施例中,可以根据当前时间存在于目标会话中的对象数量来确定在当前时间,该目标会话中哪些群成员具有发起消息收折的权限,即可以作为这里的目标对象,即可以根据目标会话中的对象数量进行授予哪些权成员具有发起消息收折权限的调整。
78.例如,假设对象阈值为20人,则在超过20人群成员的目标会话(可以称之为大群,但是大群是相对而言的,并不限于这里的举例,可以根据实际场景而定)中,可以设置该目标会话中具有管理权限的对象例如群主及管理员为目标对象,其可对某条目标消息的消息发送时间之后的、且在下述目标收折时长内的至少部分消息进行收折,包括已发出以及还未发出的消息;在少于或等于20人群成员的目标会话中,可以设置当前时间内该目标会话中的所有群成员均可以作为目标对象,即所有群成员都可发起消息收折。
79.需要说明的是,确定目标会话中哪些群成员可以作为发起消息收折的目标对象,并不限于上述举例。
80.例如,可以设置为不管对象数量是多少,所有目标会话中只有具有管理权限的群主和管理员可以作为发起消息收折的目标对象。再例如,也可以设置为10人群成员以下的目标会话中,该目标会话中的所有群成员均可以作为目标对象发起消息收折;200人群成员以上的目标会话中,仅目标会话中的群主可以作为发起消息收折的目标对象。再例如,若目标会话中的群成员设置了不同的成员等级,如可以根据每个群成员具有的权限、在目标会话中发表消息的活跃程度(综合发送消息的次数、在线时长等计算得出)等给每个群成员计算一个成员等级,该成员等级是可以根据该群成员发表消息的活跃程度等实时更新的,例如某个群成员是lv 45(成员等级为45),另一个群成员是lv 25,还有一个群成员是lv 100,则可以将成员等级超过某个设定的等级阈值(例如100)的群成员称之为具有超高等级的群成员,可以设置该目标会话内具有超高等级的群成员可以作为目标对象。再例如,也可以结合目标会话中的对象数量和成员等级来调整谁可以作为目标对象,本公开对此不做限定。
81.例如,如图4所示,目标会话“xxx粉丝群”中假设为包括1511人群成员的大群,设定其内具有发起消息收折功能的目标对象为群主或管理员。当目标对象甲发送消息时,会在该会话界面中显示其目标对象标识及对应的消息,其中目标对象标识例如可以包括图4中的目标对象名称“甲”及其头像(甲头像)。
82.需要说明的是,本公开实施例中具有发起消息收折功能的目标对象可以是发送该目标消息的对象,也可以不是发送该目标消息的对象。例如,在家校群中,有部分家长是家委会的成员,会参加学校的一些会议,然后该家委会的家长会将会议中的通知发送到该家校群中,作为该家校群的群主或管理员的班主任老师为了突出这个家长发送的这条通知,班主任老师作为目标对象可以选中这条通知对应的消息,将其作为上述目标消息。
83.参考图4,假设目标对象甲(假设为群主或管理员)作为目标会话“xxx粉丝群”中的主人态用户,长按(也可以是其他操作,例如双击或者单击、悬停等)其发送的消息“超级粉丝团还差7人集结成功,快来参与!为xxx助力打榜!32人集结进行中去集结”,则社交客户端响应该目标对象针对该消息的触发指令,将该消息确定为目标消息。
84.继续参考图4,在该目标消息的消息发送时间之后,还有该目标会话中的群成员乙发送的“都别忘了双倍”和群成员丙发送的“好的”的会话消息,并对应显示了群成员乙和群成员丙的对象标识,例如,图4中的对象名称“乙”及其头像(乙头像)、“丙”及其头像(丙头
像)。
85.本公开实施例中的目标对象名称和对象名称可包括但不限于:网络昵称(一种用户在社交网络中所使用的名称)、会话名称(一种用户在目标会话中所使用的备注名称),等等。
86.参考图4,在该目标会话的会话界面上还可以显示一个输入框,以用于目标对象通过该输入框继续输入并发送新的消息。
87.需要说明的是,本公开实施例中的消息的内容不限于包含文字,其还可包括以下至少一种内容:文字(如中文字符)、符号(如空格,逗号等)、表情、图片、音频、视频,等等。
88.例如,当目标对象甲长按(并不限于长按这一种操作,可以是其他任意指定的操作)图4中的目标消息后,显示如图5所示的用户界面,在该目标消息上显示至少一个可选选项,该至少一个可选选项中包括消息收折控件(对应图5中的“收折消息”选项)。
89.继续参考图5,该至少一个可选选项还可以包括但不限于复制控件、转发控件、回复控件、多选控件等,若目标对象点击复制控件,则可以复制该目标消息,若目标对象点击转发控件,则可以将该目标消息转发至其它的会话中,若目标对象点击回复控件,则可以在该目标会话中针对该目标消息进行回复,若目标对象点击该多选控件,则目标对象可以从该目标会话中已发送的消息中选择至少一条消息以进行后续操作,例如合并转发,逐条转发等。
90.再参考图5,除了上述可选选项外,其还可以点击后面的三角形控件,显示更多的可选选项,可以根据具体应用场景进行设置,本公开对此不做限定。
91.在步骤s320中,响应针对所述目标消息的消息收折控件的操作指令,确定所述目标消息的目标收折时长。
92.例如,假设目标对象点击了图5中的“收折消息”对应的消息收折控件,则社交客户端响应针对所述目标消息的消息收折控件的选择指令(包括在上述操作指令之中),显示如图6所示的待选收折时长。
93.如图6所述,假设待选收折时长可以包括:
94.5分钟——即若选择了该待选收折时长,则收折该目标消息的消息发送时间之后的消息5分钟,5分钟倒计时后,自动展开被收折消息;
95.15分钟——即若选择了该待选收折时长,则收折该目标消息的消息发送时间之后的消息15分钟,15分钟倒计时后,自动展开被收折消息;
96.全员查阅后——即若选择了该待选收折时长,则消息收折无具体时长,仅当目标消息被当前时间在该目标会话中的所有群成员查阅后,才自动展开被收折消息。
97.参考图6,还可以显示一条提示信息“将收折该条消息以后的所有消息,请选择需要收起的时长”以告知目标对象,当其选择了下方某个待选收折时长后,则会收折该目标消息的消息发送时间以后的、并处于该被选待选收折时长内发送的所有消息。
98.继续参考图6,还可以显示一个取消控件,目标对象可以点击该取消控件,退回到如图4或如图5所示的用户界面。
99.本公开实施例中,将上述类似5分钟、15分钟这种具有确定时间点的待选收折时长称之为第一收折时长,将类似“全员查阅后”这种不具有确定时间点的待选收折时长称之为第二收折时长。
100.可以理解的是,第一收折时长并不限于上述例举的5分钟和15分钟,例如还可以仅包括5分钟或15分钟,也还可以设置为其他时长例如10分钟、20分钟等。
101.需要说明的是,如何确定目标消息的目标收折时长的方式并不限于上述图5和图6所举例的方式。
102.在一些实施例中,可以在同一个会话界面中显示上述待选收折时长和消息收折控件。例如,当目标对象长按目标消息后,显示如图5所示的消息收折控件,当目标对象将光标(通过移动光标或者改变触控位置)放在该消息收折控件上时,即可在图5所示的用户界面上悬浮显示待选收折时长,而不必跳转到如图6所示的用户界面。
103.在另一些实施例中,还可以不显示上述待选收折时长,例如当目标对象触发图5所示的消息收折控件后,可以显示一个收折时长输入控件(例如一个用于输入目标收折时长的输入框),目标对象可以在该收折时长输入控件中输入其想要设置的任意时长作为目标收折时长,例如3分钟、1个小时、1周等等。其中,收折时长输入控件可以与消息收折控件显示在同一个会话界面上,或显示在不同用户界面。
104.在又一些实施例中,可以将上述方式进行任意的组合。例如在如图6所示的用户界面的基础上,还可以再增加显示一个收折时长输入控件,当目标对象发现系统提供的待选收折时长不符合其想要设置的目标收折时长时,目标对象可以通过该收折时长输入控件直接输入其所想要设置的目标收折时长,给目标对象提供了更多可选性;当待选收折时长中刚有好其想要设置的目标收折时长时,目标对象可以直接从中选择即可,由此简化了目标对象的操作。
105.在其他实施例中,也可以仅显示第一收折时长或者第二收折时长。其中,关于如何判断该目标消息是否已被当前时间在该目标会话中的所有群成员查阅的方式可以有多种,本公开对此不做限定。例如,可以让当前时间在该目标会话中的每个群成员在该目标会话中回复“已查阅”,通过统计即可获知该目标消息是否已被全员查阅。再例如,可以在该目标消息上增设一个已查阅控件,群成员点击该已查阅控件则代表已查阅该目标消息。再例如,可以通过判断群成员是否在目标消息的消息发送时间之后,在其社交客户端上打开过该目标会话的会话界面来检测该群成员是否已查阅该目标消息。
106.例如,假设目标对象选中了图6中的“5分钟”,则社交客户端响应针对待选收折时长“5分钟”的选中指令,确定目标消息的目标收折时长为“5分钟”。本公开实施例中,在aio中,群成员(例如这里的群主或者管理员)长按某条消息将其确定为目标消息,然后点击“消息收折”的消息收折控件后,选择目标消息需要收折的时间长度将其作为目标收折时长,而后该条目标消息下方的所有消息将被收折起来作为被收折消息。
107.上述目标收折时长的确定过程中,是以确定某条消息为目标消息为当前时间开始倒计时,但本公开并不限定于此,例如,还可以以目标消息的消息发送时间为当前时间开始倒计时,例如收折该目标消息的消息发送时间之后的5分钟内发送的所有消息,从而可以方便快捷地收集特定时间内的消息。其应用场景例如可以包括,例如将邀请目标会话中的群成员报名某个活动的消息作为目标消息,该目标消息发出后,5分钟内回复该目标消息的群成员算报名上,此时可以通过收折回复该目标消息的群成员发送的报名互动消息作为被收折消息,通过查看该被收折消息,可以快速获知哪些群成员报名成功了。
108.在步骤s330中,在所述目标收折时长内,在所述目标消息之后采用收折提示消息
替换被收折消息进行显示。
109.其中,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息。
110.需要说明的是,若目标收折时长被确定为不具有确定时间点的第二收折时长,例如上述“全员查阅后”,则目标收折时长为从当前时间开始至检测到在当前时间存在于目标会话中的所有群成员已查阅该目标消息的这段不定时长。
111.在示例性实施例中,所述方法还可以包括:确定在所述目标收折时长内存在于所述目标会话的对象数量;若所述对象数量大于设定阈值,则确定在所述目标收折时长内存在于所述目标会话的对象的成员等级;将成员等级低于等级阈值的对象在所述目标收折时长内发送的消息确定为所述被收折消息。
112.在上述图4、图5和图6的举例中,是以将目标消息的消息发送时间之后、且目标收折时长内接收的所有消息(包括目标对象发送的消息和除目标对象以外的其他对象发送的消息)均作为被收折消息为例,但本公开并不限定于此。在其他实施例中,也可以设定只收折部分群成员发送的消息作为被收折消息。
113.例如,若在目标收折时长内,存在于目标会话中的对象数量大于设定阈值(假设1000人),则可以进一步确定在该目标收折时长内存在于该目标会话中的对象的成员等级,可以设置为只收折该目标会话中成员等级为lv 90(等级阈值)以下群成员发送的消息(假设最高成员等级为lv 100,但本公开并不限定于此)。这样可以让目标会话中头部重要活跃群成员发送的消息在该目标消息之后也可以被展示出来的,提供了更加丰富多样的消息显示方式。
114.需要说明的是,如何确定目标会话中的各个对象的成员等级的方式并不限于上述举例的方式。例如将目标会话中的目标对象确定为具有最高的成员等级,然后可以根据该目标会话中各个其他对象与该目标对象之间的亲密度关系确定其成员等级,与该目标对象的亲密度关系越高的对象的成员等级越高。例如,某个对象与该目标对象之间的亲密度关系可以根据该对象的在实际生活与该目标对象之间的关系而定,例如在家校群中,班主任老师的成员等级是最高的,其他各课任课老师与班主任老师之间的亲密度关系是最高的,因此确定其他各课任课老师在该家校群内的成员等级相对较高,其次该家校群内家委会的家长的成员等级比班主任老师和各课任课老师要低,但其与班主任老师之间的亲密度关系比非家委会的家长要高,所以家委会的家长的成员等级可以比非家委会的家长要高等等。
115.在示例性实施例中,所述方法还可以包括:确定在所述目标收折时长内存在于所述目标会话的对象的对象类型;将对象类型为目标对象类型的对象在所述目标收折时长内发送的消息确定为所述被收折消息。
116.例如,可以将目标会话中的群成员的对象类型划分为不具有管理权限的普通成员以及具有管理权限的群主和管理员,当群成员的对象类型为目标对象类型例如普通成员时,则只将普通成员在目标消息之后、且在该目标收折时长内发送的消息作为被收折消息,即不收折群主和管理员在目标消息之后、且在该目标收折时长内发送的消息,这样群主和管理员发送的所有重要消息都能够展示出来。
117.再例如,若目标会话为家校群,可以将目标会话中的群成员的对象类型划分为老师、学生和家长,当群成员的对象类型为目标对象类型例如学生和家长时,则只将学生和家
长在目标消息之后、且在该目标收折时长内发送的消息作为被收折消息,即不收折任课老师在目标消息之后、且在该目标收折时长内发送的消息,这样所有任课老师发布的作业和通知等消息不会被收折,都能够展示出来。
118.在示例性实施例中,所述方法还可以包括:响应针对所述目标消息的消息收折控件的选择指令,显示所述目标消息的待选收折消息类型;响应针对所述待选收折消息类型的选择指令,确定所述目标消息的目标收折消息类型;将消息发送时间位于所述目标消息之后且在所述目标收折时长内、以及匹配所述目标收折消息类型的消息作为所述被收折消息。
119.例如,假设预先设置了待选收折消息类型可以包括图片、文本、文件、语音、表情、视频、红包、完全相同的消息等,目标对象可以从中选择某个或者某些待选收折消息类型作为目标消息的目标收折消息类型。例如,假设在一些群成员人数较多的目标会话(大群)中,一部分群成员在正常讨论某个话题时,另一部分群成员正在发表情包或图片斗图,此时目标对象可以选择表情或者图片消息作为目标收折消息类型,则可以收折该目标消息之后、且在该目标收折时长内发送的所有表情或者图片消息作为被收折消息,以方便正在讨论的群成员能正常讨论该话题而不被干扰。
120.再例如,过年、过节当目标会话内大家正在集体发红包时,可选择红包为目标收折消息类型,则可以收折该目标消息之后、且在该目标收折时长内发送的所有红包消息,这样所有的群成员可快速的抢到所有红包,而不需要在大量的消息中找红包。
121.再例如,当发布某条通知后,目标会话内的群成员陆续回复“收到”消息时,可将该通知作为目标消息,并将目标收折消息类型设置为完全相同的消息,则可收折该目标消息之后、且在该目标收折时长内发送的所有“收到”消息,这样可以快速查看哪些群成员回复了消息,且不影响其他人聊天。
122.再例如,目标收折消息类型还可以确定为与该目标消息具有关联的消息。其中,与该目标消息具有关联的消息例如可以是目标会话中的群成员针对该目标消息回复的相关消息,或者与该目标消息的相似度较高的消息。例如,在家校群内,班主任老师发布了一条让大家报名某个社团的消息,并将该报名某个社团的消息确定为目标消息,并根据报名截止时间确定该目标消息的目标收折时长,该家校群内的家长在该目标收折时长内回复类似“xx小朋友报名该社团”、“yy小朋友报名该社团”等消息,则可以将在目标收折时长内回复的这些类似“xx小朋友报名该社团”、“yy小朋友报名该社团”等消息均作为被收折消息收折起来。再例如,在一个同学群中,某个同学在群里发送了一条“祝小蝌蚪同学生日快乐!”的消息,其他同学纷纷在下面接着发送类似该消息的消息“生快!”、“生日快乐,祝小蝌蚪越来越年轻!”、“小蝌蚪生日快乐呀!”等等,则可以将第一条发送的“祝小蝌蚪同学生日快乐!”作为目标消息,将在目标收折时长内发送的包括“生日快乐”、“生快”这种关键词或者图片、表情等识别为与该目标消息具有关联的消息收折起来,作为被收折消息。通过这种方式,可以将目标收折时长内发送的刷屏聊天消息收折起来,避免刷屏带来的显示资源被占用、干扰群成员查看其他消息的问题。
123.需要说明的是,虽然在上述实施例中,均以发起消息收折功能的为目标会话中的目标对象为例进行举例说明,但本公开并不限定于此,在其他实施例中,还可以由系统例如社交客户端自动来确定目标会话中哪一条消息作为目标消息,并由系统来自动设定目标收
折时长。
124.例如,在上述举例中,系统可以自动检测实时接收的目标会话中的消息,判断其中是否有某些关键词,例如“报名”、“接龙”、“通知”等(可以根据具体应用场景设定),一旦检测到这些关键词,则可以将包括这些关键词的消息确定为目标消息,或者弹出提示框,询问目标对象是否要将其确定为目标消息,当目标对象确认后,再将其确定为目标消息。进一步地,系统还可以自动检测这些目标消息中的其他关键词,例如“报名截止时间到今天晚上八点”、“请大家在明天上午之前接龙”等与时间相关的内容,根据当前时间和目标消息中这些与时间相关的内容,系统可以自动确定出目标收折时长。或者,系统可以根据历史数据来设置目标收折时长。
125.在示例性实施例中,所述方法还可以包括:响应针对所述目标消息的消息收折控件的选择指令,显示所述目标消息的待选收折对象;响应针对所述待选收折对象的选择指令,确定所述目标消息的目标收折对象;将消息发送时间在所述目标消息之后且在所述目标收折时长内,由所述目标收折对象发送的消息确定为所述被收折消息。
126.本公开实施例中,除了可以设定目标收折时长以外,还可以设定目标收折对象,即收折哪些群成员发送的消息,不收折哪些群成员发送的消息。通过将目标收折时长和目标收折对象相结合,可以更加准确地控制收折哪些消息。
127.例如,可以设置为待选收折对象包括不具有管理权限的普通成员以及具有管理权限的群主和管理员,假设将目标收折对象选择为具有管理权限的群主和管理员,则可以仅收折群主和管理员收折在所述目标消息之后且在所述目标收折时长内发送的消息,这样可以让群主和管理员关注到被收折消息中的消息,而不影响其他群成员正常查看被收折消息中的消息。
128.再例如,可以设置为待选收折对象包括成员等级高于等级阈值的群成员和成员等级低于或等于该等级阈值的群成员。假设某些发到目标会话内的一些群任务只有lv 5以下的群成员才能参与,则可以将目标收折对象选中为成员等级低于或等于等级阈值的群成员,则可以仅收折目标会话中成员等级lv 5(假设为等级阈值)以下的群成员在所述目标消息之后且在所述目标收折时长内发送的消息,这样可以起到提醒这部分群成员的目的。
129.在示例性实施例中,所述方法还可以包括:获取目标对象的目标对象标识,其中所述目标对象为所述目标会话中触发所述触发指令的对象;确定所述被收折消息中的消息数量,其中所述被收折消息中的消息数量是随着所述被收折消息中的消息的更新动态增加或减少的;从确定所述目标收折时长开始,针对所述目标收折时长进行倒计时,确定剩余收折时长;根据所述目标对象标识、所述被收折消息中的消息数量和所述剩余收折时长,生成所述收折提示消息。
130.本公开实施例中,在目标对象发起消息收折后,aio中可以显示小灰条(一种在aio中进行文字通知的方式,但本公开并不限定于此)提醒群成员已收折的消息数量。
131.例如,如图7所示,收折提示消息可以包括“你已为所有成员收折下方2条消息04:59”,这里目标对象甲看到的收折提示消息的样式,且假设是为该目标会话内在该目标收折时长内存在的所有群成员收折消息,这里的数字“2”表示当前已经收折的消息数量,在图7实施例中,被收折消息为上述图4中的群成员乙发送的“都别忘了双倍”和群成员丙发送的“好的”的会话消息。“04:59”为目标收折时长“5分钟”从当前时间开始倒计时后的剩余收折
时长。
132.需要说明的是,虽然本公开实施例中以收折提示消息中包括目标对象的目标对象标识(例如图7中的“你”和下文图8中的“甲”)为例,但本公开并不限定于此。例如,在上述举例中,若发起消息收折功能的为系统自身,则此时不存在目标对象,则在收折提示消息中可以不包括目标对象的目标对象标识。
133.本公开他实施例中,收折提示消息中包括的消息数量和剩余收折时长的显示方式并不限于上述样式,例如也可以仅在收折提示消息中用不同颜色显示以一定间隔隔开的两个数字,例如红色的数字代表被收折消息中的消息数量,绿色的数字代表剩余收折时长。
134.本公开实施例中,目标会话中的群成员可以实时的发送消息到会话界面中,因此,在目标收折时长倒计时结束前,被收折消息中的消息是可以实时更新的,例如有些群成员可能不断发送新的消息,有些群成员可能撤回发送的消息等,随着被收折消息中的消息数量的动态变化,收折提示消息中的消息数量也会实时变化。
135.本公开实施例中,随着目标收折时长倒计时,剩余收折时长也是不断变化的。
136.本公开实施方式提供的消息显示方法,在确定目标会话的会话界面中的目标消息后,可以通过响应针对该目标消息的触发指令,显示该目标消息的消息收折控件,并可以进一步响应针对该目标消息的消息收折控件的操作指令,来确定该目标消息的目标收折时长,针对需要突出显示的目标消息之后的被收折消息,可在会话界面中采用收折提示消息进行替换显示,一方面,可以实现对目标会话中实时发送的某个特定位置之后的消息进行收折,方便了对目标会话中的消息进行管理,使重要的目标消息可以及时展示处理,避免被太多消息所掩盖;另一方面,使得可以对该目标消息之后、且在该目标收折时长内发送的消息提供收折的能力,以方便具有时效性的目标消息能够被需要关注的该目标会话中的对象关注到,在该目标收折时长的时效内,起到目标消息的通知和突出的作用,且不会干扰到在目标收折时长过时后才看到该目标消息的该目标会话中的其他对象。通过本公开实施例提供的方案,丰富了社交客户端的消息显示方式,可有效提升社交客户端的群成员黏度。
137.本公开实施例中,当目标对象发起消息收折后,目标会话中的其他群成员的会话界面中的被收折消息会自动收折,且会有小灰条作为收折提示消息显示在该其他群成员的aio中。
138.例如,如图8所示,针对图7所示的目标对象看到的收折提示消息,该目标会话中的其他群成员看到的收折提示消息为“甲已为所有成员收折下方2条消息04:10”,即“甲”用于指示发起消息收折的目标对象的目标对象标识,“2”为被收折消息中的消息数量,“04:10”为此时的剩余收折时长。
139.在图8所示的基础上,如图9所示,该其他群成员可以在输入框中通过虚拟输入键盘输入新消息(在当前时间之后且在目标收折时长内发送的消息)“已参与”,并点击虚拟输入键盘上的发送控件即可将该新消息发送到目标会话的会话界面。
140.在图9所示的基础上,如图10所示,图9中该其他群成员发送的新消息“已参与”会被自动收折到被收折消息中,该过程可以通过动画演示该新消息进入了被收折消息中,且假设此时剩余收折时长变为了“4:05”分钟。
141.如图11所示,当图10中的新消息“已参与”被自动收折到被收折消息中后,收折提示消息会自动变更为“甲已为所有成员收折下方3条消息04:02”。
的会话消息。
151.在示例性实施例中,所述方法还可以包括:当所述目标收折时长为不具有确定时间点的第二收折时长时,确定所述目标消息的消息发送时间;确定从所述目标消息的消息发送时间至所述第二收折时长内存在于所述目标会话中的当前对象;若检测到所述目标消息已被所述目标会话中的各个当前对象查阅,则在所述会话界面中按照消息发送时间先后顺序自动展开显示所述被收折消息中的消息。
152.例如,当目标对象选择上述“全员查阅后”为目标收折时长,则当该目标消息被该目标会话中的所有当前对象查阅后,才会在该目标消息之后按照每条被收折消息中的消息的消息发送时间从早到晚的顺序依次显示。
153.在示例性实施例中,所述方法还可以包括:显示消息收折入口,其中所述消息收折入口包括在所述收折提示消息中,或者,所述消息收折入口独立于所述收折提示消息显示;响应针对所述消息收折入口的触发指令,显示收折消息查看页面,在所述收折消息查看页面中按照消息发送时间先后顺序展开显示所述被收折消息中的消息。
154.上述实施例中,均以被收折消息收折在目标会话的aio内为例,但本公开并不限定于此,还可以将被收折消息收折成一个消息收折入口,在该会话界面显示该消息收折入口,该消息收折入口可以显示在该会话界面的任意位置,当该消息收折入口被点击时,可以进入二级消息查看页面或者在该会话界面上弹出一个浮层作为消息查看页面,在该收折消息查看页面中按照消息发送时间先后顺序展开显示该被收折消息中的消息。
155.本公开实施例中,在目标收折时长倒计时结束前,若是群成员手动点击消息展开控件重新展开显示被收折消息中的消息,则被收折消息内的消息不可被再次收折。例如,群成员长按展开显示被收折消息中的消息,无“收折消息”对应的消息收折控件显示。对于目标收折时长倒计时结束后的重新展开显示的被收折消息中的消息,被收折消息内的消息可被再次收折。
156.在示例性实施例中,所述被收折消息中的消息可以不包括在所述目标收折时长内由目标对象发送的消息,其中所述目标对象为所述目标会话中触发所述触发指令的对象。其中,所述方法还可以包括:在所述目标收折时长内,当在所述目标会话中接收到所述目标对象发送的、且消息发送时间位于所述收折提示消息之后的第一消息时,在所述目标消息和所述收折提示消息之间,按照各第一消息的消息发送时间先后顺序,依次显示各第一消息。
157.具体地,在目标收折时长内,若发起消息收折的目标对象再次发送消息(称之为第一消息),可以将第一消息展示目标消息的下方、收折提示消息的小灰条上方,若是多条第一消息,则可以按照消息发送时间的先后顺序,依次显示各条第一消息,之前发送的显示在上,最近发送的显示在下。并且,在目标收折时长倒计时结束后,各条第一消息与被收折消息中的各条消息按照消息发送时间的先后顺序重新自动排序并显示。
158.如图14所示,假设显示的收折提示消息为“你已为所有成员收折下方3条消息03:00”,并包括消息展开控件。即此时目标收折时长还未倒计时结束。
159.如图15所示,在目标收折时长内,目标对象通过虚拟输入键盘在输入框中输入“大家速度出来集结吧”的第一消息。
160.当目标对象点击发送控件后,进入如图16所示的用户界面,即在目标消息之后、收
折提示消息之前显示图15中目标对象输入的“大家速度出来集结吧”的第一消息。
161.在示例性实施例中,所述方法还可以包括:响应针对消息展开控件的触发指令,或者当所述目标收折时长倒计时结束时,按照消息发送时间先后顺序对所述被收折消息中的各消息和各第一消息进行自动重新排序显示。其中,其中所述消息展开控件包括在所述收折提示消息中,或者,所述消息展开控件独立于所述收折提示消息显示。
162.如图17所示,当目标收折时长倒计时结束时,会将被收折消息中的群成员乙发送的“都别忘了双倍”、群成员丙发送的“好的”、群成员丁发送的“已参与”的会话消息以及目标对象输入并发送的“大家速度出来集结吧”的第一消息重新按照消息发送时间的先后顺序进行排序并显示。
163.在示例性实施例中,所述方法还可以包括:在所述目标收折时长内,响应针对消息展开控件的触发指令,在所述会话界面中按照消息发送时间先后顺序展开显示所述被收折消息中的消息,并将所述消息展开控件转变为消息重新收折控件,其中所述消息展开控件和所述消息重新收折控件包括在所述收折提示消息中,或者,所述消息展开控件和所述消息重新收折控件独立于所述收折提示消息显示;当接收到目标对象发送的第二消息时,按照消息发送时间先后顺序显示所述被收折消息中的消息和所述第二消息,其中所述目标对象为所述目标会话中触发所述触发指令的对象;响应针对所述消息重新收折控件的触发指令,在所述目标收折时长内,在所述目标消息之后采用更新收折提示消息替换更新被收折消息进行显示,其中所述更新被收折消息包括所述被收折消息中的消息和所述第二消息。
164.具体地,在目标收折时长内,若发起消息收折的目标对象手动点击收折提示消息中的消息展开控件以重新展开显示被收折消息中的消息,当该目标对象在此之后发送新的消息(称之为第二消息),此时发送的第二消息与被收折消息中的消息按照消息发送时间的先后顺序展示。当目标对象再次点击收折提示消息中的消息重新收折控件时,目标对象发送的第二消息也被收折。
165.例如,如图18所示,目标收折时长倒计时未结束时,目标对象甲手动点击了收折提示消息的消息展开控件后,该消息展开控件变为消息重新收折控件,此时在该收折提示消息下方展开显示被收折消息中的消息:群成员乙发送的“都别忘了双倍”、群成员丙发送的“好的”、群成员丁发送的“已参与”的会话消息。
166.如图19所示,目标收折时长倒计时未结束时,目标对象甲通过虚拟输入键盘在输入框中输入第二消息“大家速度出来集结吧”,并点击发送控件,进入如图20所示的用户界面,即按照消息发送时间先后顺序显示被收折消息中的消息和第二消息:群成员乙发送的“都别忘了双倍”、群成员丙发送的“好的”、群成员丁发送的“已参与”的会话消息和第二消息“大家速度出来集结吧”,并且此时收折提示消息从图18的“你已为所有成员收折下方3条消息03:00”更新为“你已为所有成员收折下方4条消息02:10”,即将第二消息也认为是被收折的。
167.如图21所示,当目标对象再次点击图20中的收折提示消息中的消息重新收折控件时,此时目标收折时长依然倒计时未结束,则生成更新收折提示消息“你已为所有成员收折下方4条消息02:08”,并用该更新收折提示消息替换显示更新被收折消息:群成员乙发送的“都别忘了双倍”、群成员丙发送的“好的”、群成员丁发送的“已参与”的会话消息。
168.进一步地,本公开实施例还提供了一种消息显示方法,可以包括:在目标会话的会
话界面中显示目标消息;在目标收折时长内,在所述目标消息之后显示收折提示消息。其中所述收折提示消息用于替换显示被收折消息,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息,所述目标收折时长是响应针对所述目标消息的消息收折控件的操作指令确定的,所述目标消息的消息收折控件是响应针对所述目标会话的会话界面中所述目标消息的触发指令显示的。
169.本公开实施方式提供的消息显示方法,提供了一种对某条目标消息之后的至少部分消息进行收折的能力,以方便具有时效性的目标消息在目标收折时长内能被需要关注的群成员关注到,且不会干扰到在消息过时后才看到此消息的其他群成员。一方面,本公开实施例提供的方法可以对实时的聊天消息进行收折,不仅限于是相同或同类消息,而可以是所有消息;另一方面,对具有时效性的消息,可在消息时效内,起到通知和突出的作用。
170.下面结合图22所示的通信会话系统对上述实施例提供的消息显示方法进行举例说明,但本公开并不限定于此。如图22所示,通信会话系统假设包括群主/管理员的终端设备1、服务器2、用户b(目标会话中除群主/管理员以外的任意其他群成员)的终端设备3和用户c(目标会话中除群主/管理员以外的任意其他群成员)的终端设备4。
171.假设群主或管理员在群聊天窗口(目标会话的会话界面)对某条消息(确定为目标消息)进行收折处理,假设终端设备1上运行的社交客户端把该目标消息之后的、且处于目标收折时长内的所有消息收折展示,同时发送消息收折请求给服务器2。该消息收折请求中携带了目标会话的群uin(uin是群的一个标记或者代号,具有唯一性)、目标消息的消息id(目标消息的唯一标识)以及目标收折时长倒计时后的剩余收折时长等数据。
172.服务器2收到终端设备1上运行的社交客户端发送的消息收折请求后,解析该消息收折请求对应的数据包,根据目标会话的群uin查找当前群聊的所有群成员信息,并向所有群成员(图22中以用户b和用户c为例进行举例说明,但实际并不限定于此)对应的终端设备(例如终端设备3和终端设备4)上安装的社交客户端推送收折通知。该收折通知携带目标会话的群uin、目标消息的消息id以及目标收折时长倒计时后的剩余收折时长等数据。
173.当群成员对应的终端设备上安装的社交客户端收到服务器2发送的收折通知后,解开收折通知对应的数据包,根据该收折通知查找到收折的目标会话的群uin,并在聊天消息列表里把对应的消息进行收折处理,同时插入小灰条以显示收折提示消息。
174.当目标收折时长倒计时结束时,或者群成员点击了收折提示消息中的消息展开控件后,对应的社交客户端会把当前的被收折消息中的消息展开显示。
175.在消息收折的状态下,如果有群成员新发了消息(例如假设用户b和用户c发送了新消息),对应的社交客户端会将新消息收折到被收折消息中,当被收折消息展开显示时,会按照所有消息的消息发送时间排序显示。
176.如图22所示,是服务器2和各社交客户端的通讯流程示意图,服务器2的主要功能包括:
177.1)接收目标对象例如群主/管理员的消息收折请求,解析对应的数据包,获得目标会话的群uin、目标消息的消息id以及目标收折时长倒计时后的剩余收折时长等数据,在缓存和数据库中查找当前群成员信息,并向群成员对应的社交客户端推送收折通知。
178.2)接收对应社交客户端发送新消息的请求,将新消息插入消息数据库和缓存,并向其他群成员对应的社交客户端推送新消息通知,包括目标会话的群uin,新消息的消息内
容,新消息的消息id等。
179.服务器2是指可在至少两个社交客户端之间建立通信会话,并为各个社交客户端提供数据存储、消息推送等多项服务的设备。其具体可包括但不限于:数据服务器、web服务器(网络服务器)、应用服务器、云服务器等等。应理解的是,服务器2可以是独立的服务器,也可以是多个服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
180.如图23所示,终端设备上安装的客户端(这里以社交客户端为例)可以包括网络层,数据层和展示层。
181.其中,网络层是社交客户端和后台的服务器通讯的模块,包括发送消息收折请求(携带了目标会话的群uin、目标消息的消息id以及目标收折时长倒计时后的剩余收折时长等数据)/新消息给服务器,拉取群成员信息和接收服务器推送等,社交客户端接收到数据后更新数据到数据层,底层通讯协议可以是udp(user datagram protocol,用户数据报协议)。当网络不可连接时,会提示失败。
182.数据层可以用于存储社交客户端相关的数据,可以包括消息收折请求(携带了目标会话的群uin、目标消息的消息id以及目标收折时长倒计时后的剩余收折时长等数据)/消息数据(消息内容,消息id等)/群成员数据/管理员数据等。数据存储在内存cache(缓存)和本地数据库中,当内存cache还没有数据时,会去数据库加载对应的数据,并缓存到内存cache中,提高获取速度。当收到服务器发送数据后,社交客户端同时更新内存cache和数据库。
183.展示层是社交客户端负责ui(user interface,用户界面)展示的部分,可以包含4大部分,第一部分是设置消息收折页面,可以包括消息收折控件(例如消息收折按钮),收折时间选择器(用于显示待选收折时长和确定目标收折时长)等,由标准的系统控件负责展示,当群成员设置成功后,通知网络层发送消息收折请求;第二部分是消息列表和小灰条提示,包括消息列表展示,小灰条提示展示(例如“你已为所有成员收折下方x条消息”,x为大于或等于1的正整数,代表被收折消息中的消息数量),倒计时控件(用于目标收折时长倒计时),消息展开控件(例如消息展开按钮)等,由标准的系统控件负责展示,当群成员点击消息展开控件时,会将被收折消息进行展开展示,如果有新消息,则按照所有消息的消息发送时间排序展示;第三部分是消息收折控件,其会根据消息id找到需要收折的消息范围(例如,目标收折时长内发送的所有消息),并将对应的消息隐藏,只显示当前一条目标消息,当群成员点击消息展开控件时,会自动把被收折消息中的消息进行展开,所有被收折消息中的消息会取消隐藏状态,展示在列表里;第四部分是群聊天窗口页面,主要负责群聊天框架的展示,包括用于消息输入的输入框,消息展示,群成员展示等,由标准的系统控件负责展示。
184.展示层同时可以负责响应群成员交互操作,监听点击和拖动事件,并回调给对应的函数处理,由标准的系统控件提供能力支持。
185.本公开实施方式提供的消息显示方法,通过对特定位置之后的消息进行收折,可以提供给群主和管理员收折消息的能力,方便其对消息内容进行管理,使重要的消息可以
及时展示出来,避免被太多消息所掩盖。对群成员来说,也可以方便其快速看到重要的消息内容,相比相关技术中需要查看所有消息内容,本公开实施例提供的方案效率更高,体验更好。同时提供了更多的群管理能力,可以提高群成员口碑和使用频率。
186.图24示意性示出了根据本公开的一实施例的消息显示装置的框图。如图24所示,本公开实施例提供的消息显示装置2400可以包括消息收折控件显示单元2410、目标收折时长确定单元2420以及消息收折单元2430。
187.本公开实施例中,消息收折控件显示单元2410可以用于响应针对目标会话的会话界面中目标消息的触发指令,显示所述目标消息的消息收折控件。目标收折时长确定单元2420可以用于响应针对所述目标消息的消息收折控件的操作指令,确定所述目标消息的目标收折时长。消息收折单元2430可以用于在所述目标收折时长内,在所述目标消息之后采用收折提示消息替换被收折消息进行显示。其中,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息。
188.本公开实施方式提供的消息显示装置,在确定目标会话的会话界面中的目标消息后,可以通过响应针对该目标消息的触发指令,显示该目标消息的消息收折控件,并可以进一步响应针对该目标消息的消息收折控件的操作指令,来确定该目标消息的目标收折时长,针对需要突出显示的目标消息之后的被收折消息,可在会话界面中采用收折提示消息进行替换显示,一方面,可以实现对目标会话中实时发送的某个特定位置之后的消息进行收折,方便了对目标会话中的消息进行管理,使重要的目标消息可以及时展示处理,避免被太多消息所掩盖;另一方面,使得可以对该目标消息之后、且在该目标收折时长内发送的消息提供收折的能力,以方便具有时效性的目标消息能够被需要关注的该目标会话中的对象关注到,在该目标收折时长的时效内,起到目标消息的通知和突出的作用,且不会干扰到在目标收折时长过时后才看到该目标消息的该目标会话中的其他对象。通过本公开实施例提供的方案,丰富了社交客户端的消息显示方式,可有效提升社交客户端的群成员黏度。
189.在示例性实施例中,消息显示装置2400还可以包括:目标对象标识获取单元,可以用于获取目标对象的目标对象标识,其中所述目标对象为所述目标会话中触发所述触发指令的对象;被收折消息数量确定单元,可以用于确定所述被收折消息中的消息数量,其中所述被收折消息中的消息数量是随着所述被收折消息中的消息的更新动态增加或减少的;剩余收折时长确定单元,可以用于从确定所述目标收折时长开始,针对所述目标收折时长进行倒计时,确定剩余收折时长;收折提示消息生成单元,可以用于根据所述目标对象标识、所述被收折消息中的消息数量和所述剩余收折时长,生成所述收折提示消息。
190.在示例性实施例中,消息显示装置2400还可以包括:被收折消息展开显示单元,可以用于响应针对消息展开控件的触发指令,按照消息发送时间先后顺序展开显示所述被收折消息中的消息,并将所述消息展开控件转变为消息重新收折控件,其中所述消息展开控件和所述消息重新收折控件包括在所述收折提示消息中,或者,所述消息展开控件和所述消息重新收折控件独立于所述收折提示消息显示;消息重新收折单元,可以用于响应针对所述消息重新收折控件的触发指令,重新采用所述收折提示消息替换所述被收折消息进行显示。
191.在示例性实施例中,消息显示装置2400还可以包括:目标收折时长倒计时单元,可以用于当所述目标收折时长为具有确定时间点的第一收折时长时,从确定所述目标收折时
长开始,对所述目标收折时长进行倒计时;自动展开显示被收折消息单元,可以用于当所述目标收折时长倒计时结束后,在所述会话界面中按照消息发送时间先后顺序自动展开显示所述被收折消息中的消息。
192.在示例性实施例中,消息显示装置2400还可以包括:目标消息消息发送时间确定单元,可以用于当所述目标收折时长为不具有确定时间点的第二收折时长时,确定所述目标消息的消息发送时间;当前对象确定单元,可以用于确定从所述目标消息的消息发送时间至所述第二收折时长内存在于所述目标会话中的当前对象;全员查阅展开显示被收折消息单元,可以用于若检测到所述目标消息已被所述目标会话中的各个当前对象查阅,则在所述会话界面中按照消息发送时间先后顺序自动展开显示所述被收折消息中的消息。
193.在示例性实施例中,消息显示装置2400还可以包括:消息收折入口显示单元,可以用于显示消息收折入口,其中所述消息收折入口包括在所述收折提示消息中,或者,所述消息收折入口独立于所述收折提示消息显示;收折消息查看页面显示单元,可以用于响应针对所述消息收折入口的触发指令,显示收折消息查看页面,在所述收折消息查看页面中按照消息发送时间先后顺序展开显示所述被收折消息中的消息。
194.在示例性实施例中,所述被收折消息中的消息可以不包括在所述目标收折时长内由目标对象发送的消息,其中所述目标对象为所述目标会话中触发所述触发指令的对象。其中,消息显示装置2400还可以包括:第一消息显示单元,可以用于在所述目标收折时长内,当在所述目标会话中接收到所述目标对象发送的、且消息发送时间位于所述收折提示消息之后的第一消息时,在所述目标消息和所述收折提示消息之间,按照各第一消息的消息发送时间先后顺序,依次显示各第一消息。
195.在示例性实施例中,消息显示装置2400还可以包括:消息重新排序显示单元,可以用于响应针对消息展开控件的触发指令,或者当所述目标收折时长倒计时结束时,按照消息发送时间先后顺序对所述被收折消息中的各消息和各第一消息进行自动重新排序显示。其中,其中所述消息展开控件包括在所述收折提示消息中,或者,所述消息展开控件独立于所述收折提示消息显示。
196.在示例性实施例中,消息显示装置2400还可以包括:消息重新收折控件显示单元,可以用于在所述目标收折时长内,响应针对消息展开控件的触发指令,在所述会话界面中按照消息发送时间先后顺序展开显示所述被收折消息中的消息,并将所述消息展开控件转变为消息重新收折控件,其中所述消息展开控件和所述消息重新收折控件包括在所述收折提示消息中,或者,所述消息展开控件和所述消息重新收折控件独立于所述收折提示消息显示;第二消息显示单元,可以用于当接收到目标对象发送的第二消息时,按照消息发送时间先后顺序显示所述被收折消息中的消息和所述第二消息,其中所述目标对象为所述目标会话中触发所述触发指令的对象;更新被收折消息显示单元,可以用于响应针对所述消息重新收折控件的触发指令,在所述目标收折时长内,在所述目标消息之后采用更新收折提示消息替换更新被收折消息进行显示,其中所述更新被收折消息包括所述被收折消息中的消息和所述第二消息。
197.在示例性实施例中,消息显示装置2400还可以包括:对象数量确定单元,可以用于确定在所述目标收折时长内存在于所述目标会话的对象数量;成员等级确定单元,可以用于若所述对象数量大于设定阈值,则确定在所述目标收折时长内存在于所述目标会话的对
象的成员等级;被收折消息确定单元,可以用于将成员等级低于等级阈值的对象在所述目标收折时长内发送的消息确定为所述被收折消息。
198.在示例性实施例中,消息显示装置2400还可以包括:对象类型确定单元,可以用于确定在所述目标收折时长内存在于所述目标会话的对象的对象类型;被收折消息获取单元,可以用于将对象类型为目标对象类型的对象在所述目标收折时长内发送的消息确定为所述被收折消息。
199.在示例性实施例中,消息显示装置2400还可以包括:待选收折消息类型显示单元,可以用于响应针对所述目标消息的消息收折控件的选择指令,显示所述目标消息的待选收折消息类型;目标收折消息类型确定单元,可以用于响应针对所述待选收折消息类型的选择指令,确定所述目标消息的目标收折消息类型;被收折消息确定单元,可以用于将消息发送时间位于所述目标消息之后且在所述目标收折时长内、以及匹配所述目标收折消息类型的消息作为所述被收折消息。
200.在示例性实施例中,消息显示装置2400还可以包括:待选收折对象显示单元,可以用于响应针对所述目标消息的消息收折控件的选择指令,显示所述目标消息的待选收折对象;目标收折对象确定单元,可以用于响应针对所述待选收折对象的选择指令,确定所述目标消息的目标收折对象;目标收折对象被收折消息确定单元,可以用于将消息发送时间在所述目标消息之后且在所述目标收折时长内,由所述目标收折对象发送的消息确定为所述被收折消息。
201.在示例性实施例中,消息显示装置2400还可以包括:当前对象数据获得单元,可以用于获得当前时间存在于所述目标会话中的对象数量;目标对象确定单元,可以用于若所述对象数量大于对象阈值,则确定目标对象为在所述当前时间存在于所述目标会话内且为所述目标会话中具有管理权限的对象,其中所述目标对象为所述目标会话中触发所述触发指令的对象;若所述对象数量小于或等于所述对象阈值,则确定所述目标对象为在所述当前时间存在于所述目标会话内的对象。
202.本公开实施例的消息显示装置的其它内容可以参照上述实施例。
203.图25示意性示出了根据本公开的一实施例的消息显示装置的框图。如图25所示,本公开实施例提供的消息显示装置2500可以包括目标消息显示单元2510以及收折提示消息显示单元2520。
204.本公开实施例中,目标消息显示单元2510可以用于在目标会话的会话界面中显示目标消息。收折提示消息显示单元2520可以用于在目标收折时长内,在所述目标消息之后显示收折提示消息。
205.其中所述收折提示消息用于替换显示被收折消息,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息,所述目标收折时长是响应针对所述目标消息的消息收折控件的操作指令确定的,所述目标消息的消息收折控件是响应针对所述目标会话的会话界面中所述目标消息的触发指令显示的。
206.本公开实施例的消息显示装置的其它内容可以参照上述实施例。
207.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步
划分为由多个单元来具体化。
208.下面参考图26,其示出了适于用来实现本技术实施例的终端设备的结构示意图。图26示出的终端设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
209.参照图26,本公开实施例提供的终端设备可以包括:处理器2601、通信接口2602、存储器2603和通信总线2604。
210.其中处理器2601、通信接口2602和存储器2603通过通信总线2604完成相互间的通信。
211.可选的,通信接口2602可以为通信模块的接口,如gsm(global system for mobile communications,全球移动通信系统)模块的接口。处理器2601用于执行程序。存储器2603用于存放程序。程序可以包括计算机程序,该计算机程序包括计算机操作指令。其中,程序中可以包括:游戏客户端的程序。
212.处理器2601可以是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本公开实施例的一个或多个集成电路。
213.存储器2603可以包含高速ram(random access memory,随机存取存储器)存储器,也可以还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
214.其中,程序可具体用于:响应针对目标会话的会话界面中目标消息的触发指令,显示所述目标消息的消息收折控件;响应针对所述目标消息的消息收折控件的操作指令,确定所述目标消息的目标收折时长;在所述目标收折时长内,在所述目标消息之后采用收折提示消息替换被收折消息进行显示。其中,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息。
215.或者,程序可具体用于:在目标会话的会话界面中显示目标消息;在目标收折时长内,在所述目标消息之后显示收折提示消息;其中所述收折提示消息用于替换显示被收折消息,所述被收折消息是消息发送时间在所述目标消息之后、且在所述目标收折时长内接收的消息,所述目标收折时长是响应针对所述目标消息的消息收折控件的操作指令确定的,所述目标消息的消息收折控件是响应针对所述目标会话的会话界面中所述目标消息的触发指令显示的。
216.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例的各种可选实现方式中提供的方法。
217.需要理解的是,在本公开附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
218.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
219.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1