欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种会话消息处理方法及装置独创技术45499字

一种会话消息处理方法及装置

2023-02-27 13:38:24

一种会话消息处理方法及装置

  技术领域

  本发明涉及即时通讯技术领域,尤其是涉及一种会话消息处理方法及装置。

  背景技术

  在互联网技术领域中,使用即时通讯软件进行沟通交流在人们的工作、生活中占据着越来越重要的地位。人们可以通过即时通讯软件进行两人或者多人之间的信息沟通,包括文字、语音、视频等方式,使得人们之间的沟通更加便利。

  现有技术中,现有的消息显示方式总是不能使得人们快速、准确的对消息进行查看及回复。例如,成员A在群组中发出一条消息,需要群组中的另一成员B进行回复,成员B看到这条由终端显示的消息后,需要首先打开聊天窗口,打开消息编辑窗口,编辑出想要回复的语句,再点击发送,完成消息的回复过程。如果群组成员较多,成员B发出的回复消息会与成员A的消息相隔较多其他成员的聊天消息,导致成员A在查找成员B的回复消息时需要上下翻动群组中的聊天记录才能找到。

  可见,仅通过现有的消息回复方法和显示方法不能满足人们日常沟通中需要的快速回复的目的,也不能快速确定所述回复消息是对于哪一条待回复消息内容的回复,造成信息传递的不连续,降低沟通效率。

  发明内容

  本发明实施例提供一种会话消息处理方法及装置,用以解决仅通过现有的消息回复方法和显示方法不能满足人们日常沟通中需要的快速回复的目的,也不能快速确定所述回复消息是对于哪一条待回复消息内容的回复,造成信息传递的不连续,降低沟通效率的问题。

  针对以上技术问题,第一方面,本发明实施例提供一种会话消息处理方法,包括:

  接收会话消息,将所述会话消息封装为消息体,显示所述消息体;

  其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;

  所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  其中,所述将所述会话消息封装为消息体之前,包括:

  生成用于将所述会话消息封装为消息体的封装模板;

  其中,每一封装模板中包括用于显示会话消息的会话显示区、所述回复控件和所述回复显示区,所述回复控件还包括如下控件中的至少一个:提供语音输入功能的控件、提供文字输入功能的控件、提供进行语音通话的控件、提供进行视频通话的控件、支持投票功能的控件。

  其中,所述将所述会话消息封装为消息体,包括:

  根据所述会话消息的消息内容和/或设定规则从所述封装模板中选取目标封装模板;

  通过所述目标封装模板将所述会话消息封装为所述消息体;

  其中,所述消息内容中包括如下至少一种内容:待通过语句回复的内容、待通过表情回复的内容、待通过语音回复的内容、待通过语音通话回复的内容、待通过视频通话回复的内容、待进行投票的内容;

  所述设定规则根据所述会话消息中标记的待对所述会话消息进行回复的回复用户的数量占会话群组中用户总数量的比例确定;其中,所述会话群组为发出所述会话消息的群组。

  其中,所述根据所述会话消息的消息内容和设定规则从所述封装模板中选取目标封装模板,包括:

  从所述封装模板中选取至少一个适于对所述会话消息的消息内容进行回复的封装模板,作为待选封装模板;

  根据所标记的回复用户的数量占会话群组中用户总数量的比例,从所述待选封装模板中选取所述目标封装模板;其中,所述会话群组为发出所述会话消息的群组。

  其中,所述将所述会话消息封装为消息体之后,还包括:

  根据预置的显示规则和/或对所述会话消息设置的是否独立显示,判断是否对所述消息体进行独立显示,若是,则在所述消息体中添加独立显示标记;所述显示规则根据所述会话消息的消息内容确定;

  其中,所述独立显示为,使得所述消息体在会话群组所显示的聊天界面中的设定位置显示;所述会话群组为发出所述会话消息的群组。

  其中,所述将所述会话消息封装为消息体之后,还包括:

  若接收到通过所述消息体中的回复控件回复的回复内容,则在所述回复显示区中显示所述回复内容和/或回复所述回复内容的回复用户的信息。

  其中,所述获取会话消息,将所述会话消息封装为消息体,包括:

  获取会话消息,若所述会话消息中携带了封装标记,则将所述会话消息封装为消息体;其中,所述封装标记包括如下至少一种:预设字符、预设的用于指示对会话消息进行封装的语句。

  第二方面,本实施例提供了一种会话消息处理装置,包括:

  封装模块,用于获取会话消息,将所述会话消息封装为消息体;

  其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;

  所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  第三方面,本实施例提供了一种会话消息处理方法,适用于服务器,包括:

  接收到终端发送的会话消息后,执行以上任一项所述的会话消息处理方法,以将所述会话消息封装为消息体;

  根据与会话群组中的用户对应的终端,将所述消息体发送到会话群组中,以在所述会话群组中显示所述消息体;其中,所述会话群组为发出所述会话消息的群组。

  第四方面,本实施例提供了一种会话消息处理方法,适用于终端,包括:

  接收到通过服务器发送的会话消息后,执行以上任一项所述的会话消息处理方法,以将所述会话消息封装为消息体,在会话群组中显示所述消息体;其中,所述会话群组为发出所述会话消息的群组。

  本发明的实施例提供了一种会话消息处理方法及装置。在会话消息处理过程中,接收会话消息,将所述会话消息封装为消息体。所述消息体包括对所述会话消息进行回复的回复控件和回复显示区,回复控件中包含快捷控件,可以在实现对会话消息通过回复控件进行快捷回复,相比于通过输入文字进行回复的方式,节省了时间。同时可将回复内容与待回复的会话消息关联地在消息体中进行显示,增加信息传递的连续性,无需用户在聊天记录中查找对会话消息回复的回复内容。基于消息体提供的快捷控件以及通过消息体对会话消息和回复内容进行关联的显示,能够节省用户聊天过程中不必要的时间花费,提高沟通效率。

  附图说明

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

  图1是本发明实施例提供的会话消息处理方法流程示意图;

  图2是本发明实施例提供的会话群组中消息体和消息的显示示意图;

  图3是本发明实施例提供的会话消息处理装置示意图;

  图4是本发明实施例提供的电子设备的实体结构示意图。

  具体实施方式

  为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

  本实施例提供了一种会话消息处理方法。其中会话消息的处理可以由服务器或终端执行,例如,当服务器端处理会话消息时,接收到通过终端发送的会话消息后,通过执行本发明实施例提供的会话消息处理方法,将会话消息封装为消息体后,发送至终端,并由其他用户通过终端进行回复。当终端处理会话消息时,终端根据从服务器接收到的会话消息内容,执行本发明实施例提供的会话消息处理方法,将会话消息封装为消息体后,直接在终端上显示出来。该会话消息处理方法可以应用于两个成员的单独会话中,或者有多个成员的群组会话中,本实施例对此不做具体限制。

  图1为本实施例提供的会话消息处理方法流程示意图。参见图1,该会话消息处理方法包括:

  步骤101:获取会话消息,将所述会话消息封装为消息体。其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  所述会话消息,可以是包含一段语句、表情、语音、视频,或者是需要进行投票决议的内容的消息,可以是由会话群组中的用户发送的消息,或者是由一个用户向另一用户发送的消息。例如,会话消息可以为一条待回复的通知或者为一个待回复的问题。

  消息体同时提供了对会话消息进行回复的回复控件和回复显示区,回复控件中包含了快捷控件。显示消息体后,一方面,可以通过消息体中提供的快捷控件对会话消息进行快捷回复,例如,只需要对快捷控件进行触发,即可对会话消息回复某一设定语句或某一表情。通过快捷控件可以无需经过复杂的字符输入过程便可回复会话消息。另一方面,对会话消息进行回复的回复内容显示在回复显示区中,通过回复显示区即可很方便的找到对会话消息进行回复的回复内容,而无需从会话群组的聊天记录中查找对会话消息进行回复的回复内容。可见本实施例通过消息体中的快捷控件提供了对会话消息进行快捷回复的途径,同时通过消息体中的回复显示区,将会话消息和回复内容进行关联显示,增加了信息传递的连续性,有利于提高沟通效率。

  需要说明的是,在消息体中,会话消息、回复控件和回复显示区的位置可以根据需要设定,例如,回复显示区设置在会话消息的下方,回复控件设置在回复显示区的下方。

  对于快捷控件,所述设定语句的内容可以为预先设定的贴合场景需要的语句,例如,设定语句为“好的,我接单了”、“稍等一下,我给您回电话”等。快捷控件所提供的表情也可以预先设定,例如,设定几个常用的表情作为快捷控件所提供的表情。

  可理解的是,本实施例中,当以服务器作为执行主体时,由服务器将终端发送的会话消息封装为消息体,并将消息体发送到终端,通过终端显示消息体。当以终端作为执行主体时,由终端将用户输入的会话消息发送到服务器,由服务器将会话消息发送到会话群组的各用户的终端,当终端接收到通过服务器发送的会话消息后,将会话消息封装为消息体后进行显示。

  本发明的实施例提供了一种会话消息处理方法及装置,在会话消息处理过程中,接收会话消息,将所述会话消息封装为消息体。所述消息体包括对所述会话消息进行回复的回复控件和回复显示区,回复控件中包含快捷控件,可以在实现对会话消息通过回复控件进行快捷回复,相比于通过输入文字进行回复的方式,节省了时间。同时可将回复内容与待回复的会话消息关联地在消息体中进行显示,增加信息传递的连续性,无需用户在聊天记录中查找对会话消息回复的回复内容。基于消息体提供的快捷控件以及通过消息体对会话消息和回复内容进行关联的显示,能够节省用户聊天过程中不必要的时间花费,提高沟通效率。

  以下对所述会话消息封装为消息体的过程进行介绍:进一步地,在上述实施例的基础上,所述将所述会话消息封装为消息体之前,包括:

  生成用于将所述会话消息封装为消息体的封装模板;

  其中,每一封装模板中包括用于显示会话消息的会话显示区、所述回复控件和所述回复显示区,所述回复控件还包括如下控件中的至少一个:提供语音输入功能的控件、提供文字输入功能的控件、提供进行语音通话的控件、提供进行视频通话的控件、支持投票功能的控件。

  封装模板中预先设定了回复控件中所包含的快捷控件,以及回复控件中所包含的非快捷控件(例如,设定回复控件中包含的快捷控件为用于提供至少一种表情的控件,非快捷控件为提供语音输入功能的控件)。封装模板还可以预先设定会话消息、各回复控件和所述回复显示区在消息体中的位置,还可以预先设定对会话消息进行回复的回复内容在回复显示区进行显示的格式(例如,对回复同一表情的回复内容,以“所回复的同一表情作为开头,将回复该同一表情的用户名紧跟在该同一表情之后显示”的格式进行回复内容的显示)。

  每一封装模板之间均存在差异,例如,在所设定的回复控件上存在差异、在所设定的会话消息、各回复控件和所述回复显示区在消息体中的位置上存在差异,或者在所设定的回复内容在回复显示区进行显示的格式上上存在差异。

  通过终端显示了消息体后,用户可以通过点击回复控件,可以对会话消息进行语音、文字、表情、语音通话、视频通话或者进行投票中的至少一种回复。

  可理解的是,本实施例中,当以服务器作为执行主体时,由服务器生成并存储封装模板,以在接收到会话消息后,通过封装模板对会话消息进行封装。当以终端作为执行主体时,由终端生成并存储封装模板,以在接收到会话消息后,通过封装模板对会话消息进行封装。

  本实施例中提供了将所述会话消息封装成为消息体之前,生成至少一个所述封装模板的过程。通过此过程,可以直接调用封装模板对会话消息进行封装,减少服务器或终端对所述会话消息的处理时间,提高处理速度,同时也可以增加会话成员间的沟通效率。

  进一步的,在上述各实施例的基础上,所述将所述会话消息封装为消息体,包括:

  根据所述会话消息的消息内容和/或设定规则从所述封装模板中选取目标封装模板;

  通过所述目标封装模板将所述会话消息封装为所述消息体;

  其中,所述消息内容中包括如下至少一种内容:待通过语句回复的内容、待通过表情回复的内容、待通过语音回复的内容、待通过语音通话回复的内容、待通过视频通话回复的内容、待进行投票的内容;

  所述设定规则根据所述会话消息中标记的待对所述会话消息进行回复的回复用户的数量占会话群组中用户总数量的比例确定;其中,所述会话群组为发出所述会话消息的群组。

  选取目标封装模板时,可以仅根据会话消息的消息内容进行选取,例如,会话消息的消息内容中包含了“投票”,则表示回复消息为待进行投票的内容,可以从封装模板中选取回复控件中包含了“支持投票功能的控件”的封装模板作为目标封装模板。例如,会话消息中包含有“通知”,则会话消息为一通知消息,可以是一条待通过表情回复(表示“OK”或“收到”的表情)的内容,则可以从封装模板中选取回复控件中包含了“提供至少一种表情的控件”的封装模板作为目标封装模板。

  选取目标封装模板时,也可以仅根据设定规则进行选取。例如,设定规则为:会话消息中标记的待对所述会话消息进行回复的回复用户的数量占会话群组中用户总数量的比例为1/N时,选择某一预先从封装模板中指定的第一封装模板作为目标封装模板。当上述比例为1时,选择某一预先从封装模板中指定的第二封装模板作为目标封装模板。当上述比例不为1/N且不为1时,选择某一预先从封装模板中指定的第三封装模板作为目标封装模板。其中,N为会话群组中的用户总数量。

  选取目标封装模板时,还可以根据会话消息的消息内容和设定规则进行选取。具体地,可以先根据消息内容选取一些待选封装模板,再从待选封装模板中根据预设规则选取目标封装模板。

  本实施例中,通过消息内容和/或设定规则实现了对封装模板的选择,使得在接收到会话消息后,能够及时选择使用消息内容,且符合设定规则的封装模板对会话消息进行封装。

  进一步地,在上述各实施例的基础上,所述根据所述会话消息的消息内容和设定规则从所述封装模板中选取目标封装模板,包括:

  从所述封装模板中选取至少一个适于对所述会话消息的消息内容进行回复的封装模板,作为待选封装模板;

  根据所标记的回复用户的数量占会话群组中用户总数量的比例,从所述待选封装模板中选取所述目标封装模板;其中,所述会话群组为发出所述会话消息的群组。

  例如,会话消息被设定为可以通过语音进行回复的内容,则会话消息属于“待通过语音通话回复的内容”,则可以选择回复控件中包含了“提供语音输入功能的控件”的封装模板作为待选封装模板。若会话消息中标记的待对所述会话消息进行回复的回复用户的数量占会话群组中用户总数量的比例为1/N,则再从待选封装模板中选择指定的第一封装模板作为目标封装模板。

  会话消息可以通过标记信息标记出待对所述会话消息进行回复的回复用户,该标记信息可以为设定字符,例如,“@”这一字符。可以通过“@用户A”、“@用户B”、“@所有人”、“@全部人”等方式标记出回复用户。

  可理解的是,本实施例中,当以服务器作为执行主体时,由服务器根据消息内容和/或设定规则从封装模板中选择目标封装模板,通过目标封装模板对会话消息进行封装。当以终端作为执行主体时,由终端根据消息内容和/或设定规则从封装模板中选择目标封装模板,通过目标封装模板对会话消息进行封装。

  本实施例中,根据所述会话消息的消息内容和设定规则从所述封装模板中选取目标封装模板,实现了对封装模板的选择,从而基于选择的目标封装模板对会话消息进行封装,以通过消息体使得回复内容与待回复的会话消息关联地进行显示,并提供快捷回复控件,提高沟通效率。

  进一步的,在上述各实施例的基础上,所述将所述会话消息封装为消息体之后,还包括:

  根据预置的显示规则和/或对所述会话消息设置的是否独立显示,判断是否对所述消息体进行独立显示,若是,则在所述消息体中添加独立显示标记;所述显示规则根据所述会话消息的消息内容确定;

  其中,所述独立显示为,使得所述消息体在会话群组所显示的聊天界面中的设定位置显示;所述会话群组为发出所述会话消息的群组。

  需要说明的是,当通过终端对消息体进行独立显示时,可以通过弹窗将消息体显示在所显示的聊天界面中的设定位置。设定位置可以依据需要进行设定,例如,设定位置为所显示的聊天界面的上方(即在所显示的聊天界面中置顶显示),设定位置也可以为所显示的聊天界面的下方,本实施例对此不做具体限制。

  例如,显示规则可以设置为当所述会话消息的消息内容为待进行投票的内容时对所述消息体进行独立显示。若会话消息的消息内容为待进行投票的内容,则在消息体中添加独立显示标记,否则,不对消息体进行处理。当对所述会话消息设置了独立显示,则在消息体中添加独立显示标记,否则,不对消息体进行处理。

  本实施例中,当以服务器作为执行主体时,可以预先在服务器预置显示规则,当服务器将会话消息封装为消息体后,根据设置的显示规则对消息体添加独立显示标记(或者通过服务器设置对所有会话消息进行独立显示,则对所有消息体添加独立显示标记)。终端接收到消息体后,若消息体中添加了独立显示标记,则通过弹窗对该消息体进行独立显示。

  当以终端作为执行主体时,可以预先在终端预置显示规则,当终端将会话消息封装为消息体后,根据设置的显示规则对消息体添加独立显示标记(或者通过终端设置对所有会话消息进行独立显示,或者通过终端由用户设置是否对消息体进行独立显示)。当终端显示消息体时,若消息体中添加了独立显示标记,则通过弹窗对该消息体进行独立显示。

  进一步地,还可以包括:设置对消息体进行独立显示的独立显示时长,以使得终端对所述消息体进行独立显示时,若对消息体进行独立显示的时长达到所述独立显示时长,则将所述消息体显示在会话群组中;

  和/或,设置对消息体进行独立显示的独立显示截止条件,以使得终端对所述消息体进行独立显示时,若满足所述显示截止条件,则将所述消息体显示在会话群组中;其中,所述显示截止条件包括标记的待对所述会话消息进行回复的所有回复用户对所述会话消息进行了回复。

  本实施例中,通过显示规则和/或对所述会话消息设置的是否独立显示,对消息体进行独立显示标记,从而使得终端对该消息体进行独立显示,独立显示的消息体固定于屏幕的某一位置,不随着聊天窗口中的消息刷新,能够使得消息体的内容在固定位置常显示,从而不需要翻看聊天记录去查找消息体,进一步节省了聊天过程中的时间,提高了沟通效率。

  以下提供几个独立显示的实例:

  在拼车服务中,用户A建立了一个拼车的会话群组,用户B、用户C加入到这个群组后,用户B想要更改拼车的出发时间,于是在会话群组中发送一条带有投票决定是否更改出发时间的消息,此时服务器将封装后的消息体推送至用户A、B、C的终端并置顶显示(当独立显示中的设定位置为所显示的聊天界面的顶部,则为置顶显示),用户A、用户C根据消息体中显示的“同意”、“拒绝”快捷控件进行回复。如果用户A、用户C全部选择“同意”,服务器将“同意”的投票结果发送至群组中并取消所述消息体的置顶显示,完成投票过程。可见,将所述会话消息封装为消息体后置顶显示,可以醒目的提醒其他用户关注所述会话消息内容,直观的显示出群组内其他用户对所述会话消息的回复内容,提高了群组内会话用户间的沟通效率。

  有一个乘客要建团,要拼车,首先定义了出发地目的地以及出发时间,然后建立一个团,一个或者多个别的乘客要加入这个团,并且成功入团,然后某乘客提议修改下出发时间,他发起一个投票,这个时候会产生一个置顶的投票消息,然后其他成员都能看到这个置顶显示的消息,并且可以选择同意或者拒绝这个消息,当有一个人拒绝或者所有人同意的时候,会产生一个投票结果消息发送到群里,消息的内容展示了同意或者拒绝的结果,置顶消息消失。

  当发起投票的时候(消息内容为待进行投票的内容的会话消息),服务器会创建一条标记了独立显示标记的消息体(当独立显示中的设定位置为所显示的聊天界面的顶部,则为置顶显示),同时发送一个抓取消息的信号给所有终端,终端来抓取该消息体,并且展示出来。当有一个用户点击同意,终端会记录下此人的同意操作,追加到置顶显示的消息体中,然后服务器再次发送信号给所有终端,终端来抓,大家就看到有人已经同意了。当所有人同意或者有一个人拒绝,服务器更新置顶显示的消息体的状态,更新为已全部同意或者拒绝,并且产生一条新的消息,消息里会描述投票结果,然后发送此条新消息给所有终端,并且产生一个抓取置顶显示的消息体的信号,让终端来抓,这个时候服务器会告知终端没有置顶显示的消息体了,终端程序就不再展示该置顶显示的消息。

  当投票发起后,服务器通过封装模板渲染出消息体,存储到数据表里,同时会向各个终端发起一个信号,要求各个终端来抓取这个置顶显示的消息体,终端代码拿到这个消息后,创建一个弹窗,覆盖到聊天窗口,位置就在窗口的顶部上方。此置顶显示的消息体因为要用来投票,所以消息体里的内容是很丰富的,包含投票按钮,包含倒计时,包含行程介绍,此消息体因为是服务器发过来的,同时也会包含一个标记信息,证明是由置顶消息体来和服务器交互,比如同意操作,拒绝操作,服务器能够判定是由置顶的投票消息弹窗发过来的,因此可以做一系列判断,全部同意则发送一条投票成功的消息到群里,有人拒绝则发送一条失败的消息到群里。

  进一步的,在上述各实施例的基础上,所述将所述会话消息封装为消息体之后,还包括:

  若接收到通过所述消息体中的回复控件回复的回复内容,则通过终端在所述回复显示区中显示所述回复内容和/或回复所述回复内容的回复用户的信息。

  所述回复内容的回复用户的信息,为所述回复用户在会话群组中的个人特征信息,可以为回复用户在会话群组中的昵称、备注信息,也可以为回复用户的会话头像等。

  可理解的是,通过回复控件回复的回复内容,与用户通过聊天框下方的提供的回复功能(例如,虚拟键盘或语音输入)应具有不同的标记,以使得接收到回复内容的服务器或终端区分回复内容是否是通过消息体中的回复控件进行回复的。

  具体地,当以服务器作为执行主体时,若接收到通过所述消息体中的回复控件回复的回复内容,判断所述回复内容中是否添加了标记“消息通过消息体的回复控件回复”的信息,若是,则将该回复消息添加到消息体中的回复显示区,再将消息体发送到会话群组中各用户的终端。可理解的是,在此之前,若终端检测到通过触发消息体的回复控件所回复的回复消息后,对所述回复消息添加标记“消息通过消息体的回复控件回复”的信息。

  当以终端作为执行主体时,若接收到通过所述消息体中的回复控件回复的回复内容,则将该回复消息添加到消息体中的回复显示区,再将该消息体发送到服务器,以使得服务器将该消息体发送到会话群组中各用户的终端。

  图2为本实施例提供的会话群组中消息体和消息的显示示意图。其中,在会话群组的群组聊天界面中,用户A接收到通过服务器发送的会话消息后,在用户A的终端将该会话消息封装为直接显示在群组聊天界面中的消息体201,该消息体201中封装的会话消息202为一条通知“下午14:00的会议请大家准时参加;时间:14:00;地点:101会议室”。在会话消息202的下方设置了回复显示区203,回复显示区203的下方设置了回复控件,回复控件包括的快捷控件有“提供至少一种设定语句的控件”204(快捷控件204提供的设定语句为“收到”),回复控件还包括“提供文字输入功能的控件”205(通过触发回复控件205,可以调用虚拟键盘,输入回复的文字)。其中,会话消息202中标记的回复用户为所有人(即通过“@所有人”标记出了回复用户)。会话群组中的用户张三、李四根据消息体中的“收到”控件回复了“收到”,则可以在消息体202的回复显示区203中显示回复内容“收到”,以及用户张三、李四的昵称。会话群组的其他用户也可以根据消息体201中提供的回复控件选择回复控件。

  本实施例中,将回复内容在回复显示区进行显示,使得会话消息与回复用户的回复内容关系的进行显示,通过消息体能够直接知道对会话消息回复的回复内容,无需从会话群组的界面中逐条查询对会话消息的回复内容,会话消息和对会话消息的回复内容直观的展示出来,提高了沟通效率。

  进一步的,在上述各实施例的基础上,所述获取会话消息,将所述会话消息封装为消息体,包括:

  获取会话消息,若所述会话消息中携带了封装标记,则将所述会话消息封装为消息体;其中,所述封装标记包括如下至少一种:预设字符、预设的用于指示对会话消息进行封装的语句。

  预设字符可以包括“@”。

  举例来说,当终端或服务器接收到的会话消息中包含有@用户A、@用户B或@所有人,则对该会话消息进行封装,得到消息体。

  本实施例中,通过封装标记对需要进行封装的会话消息和不需要进行封装的会话消息进行区分,使得用户能够通过封装标记控制会话消息以何种方式进行显示。对不需要封装的消息按照已有方式进行显示,不调用封装功能,节省了开销,对需要封装的消息通过消息体封装,有利于提高沟通效率。

  进一步的,在上述各实施例的基础上,所述将所述会话消息封装为消息体之后,还包括:

  判断用于显示所述消息体的任一终端对应的用户是否为待对所述会话消息进行回复的回复用户,若是,则通过所述任一终端显示所述消息体,否则,通过所述任一终端显示所述会话消息和对所述会话消息的回复内容。

  具体地,当以服务器作为执行主体时,将所述消息体发送到任一终端之前,若判断所述任一终端对应的用户为待对所述会话消息进行回复的回复用户,则将所述消息体发送到所述任一终端,否则,直接将接收到的所述消息体中的会话消息或对所述会话消息回复的回复内容发送到所述任一终端。

  当以终端作为执行主体时, 若判断所述任一终端对应的用户为待对所述会话消息进行回复的回复用户,则显示根据会话消息封装的消息体,否则,直接对接收到的所述消息体中的会话消息或对所述会话消息回复的回复内容进行显示。

  本实施例中,仅在标记的待对所述会话消息进行回复的回复用户的终端中显示消息体,而在不是回复用户的终端不以消息体的方式显示会话消息或回复内容。对于不是回复用户的终端而言,节省了消息体的封装时间,提高了沟通效率。

  图3为本实施例提供的一种会话消息处理装置,包括封装模块301,其中,

  封装模块301,用于获取会话消息,将所述会话消息封装为消息体;

  其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区,所述回复显示区用于显示对所述会话消息进行回复的回复内容;

  所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  本实施例提供的会话消息处理装置适用于上述各实施例中的会话消息处理方法,在此不再赘述。

  本实施例提供了一种会话消息处理装置。在会话消息处理过程中,接收会话消息,将所述会话消息封装为消息体。所述消息体包括对所述会话消息进行回复的回复控件和回复显示区,回复控件中包含快捷控件,可以在实现对会话消息通过回复控件进行快捷回复,相比于通过输入文字进行回复的方式,节省了时间。同时可将回复内容与待回复的会话消息关联地在消息体中进行显示,增加信息传递的连续性,无需用户在聊天记录中查找对会话消息回复的回复内容。基于消息体提供的快捷控件以及通过消息体对会话消息和回复内容进行关联的显示,能够节省用户聊天过程中不必要的时间花费,提高沟通效率。

  可选地,所述将所述会话消息封装为消息体之前,包括:

  生成用于将所述会话消息封装为消息体的封装模板;

  其中,每一封装模板中包括用于显示会话消息的会话显示区、所述回复控件和所述回复显示区,所述回复控件还包括如下控件中的至少一个:提供语音输入功能的控件、提供文字输入功能的控件、提供进行语音通话的控件、提供进行视频通话的控件、支持投票功能的控件。

  可选地,所述将所述会话消息封装为消息体,包括:

  根据所述会话消息的消息内容和/或设定规则从所述封装模板中选取目标封装模板;

  通过所述目标封装模板将所述会话消息封装为所述消息体;

  其中,所述消息内容中包括如下至少一种内容:待通过语句回复的内容、待通过表情回复的内容、待通过语音回复的内容、待通过语音通话回复的内容、待通过视频通话回复的内容、待进行投票的内容;

  所述设定规则根据所述会话消息中标记的待对所述会话消息进行回复的回复用户的数量占会话群组中用户总数量的比例确定;其中,所述会话群组为发出所述会话消息的群组。

  可选地,所述根据所述会话消息的消息内容和设定规则从所述封装模板中选取目标封装模板,包括:

  从所述封装模板中选取至少一个适于对所述会话消息的消息内容进行回复的封装模板,作为待选封装模板;

  根据所标记的回复用户的数量占会话群组中用户总数量的比例,从所述待选封装模板中选取所述目标封装模板;其中,所述会话群组为发出所述会话消息的群组。

  可选地,所述将所述会话消息封装为消息体之后,还包括:

  根据预置的显示规则和/或对所述会话消息设置的是否独立显示,判断是否对所述消息体进行独立显示,若是,则在所述消息体中添加独立显示标记;所述显示规则根据所述会话消息的消息内容确定;

  其中,所述独立显示为,使得所述消息体在会话群组所显示的聊天界面中的设定位置显示;所述会话群组为发出所述会话消息的群组。

  可选地,所述将所述会话消息封装为消息体之后,还包括:

  若接收到通过所述消息体中的回复控件回复的回复内容,则通过终端在所述回复显示区中显示所述回复内容和/或回复所述回复内容的回复用户的信息。

  可选地,所述获取会话消息,将所述会话消息封装为消息体,包括:

  获取会话消息,若所述会话消息中携带了封装标记,则将所述会话消息封装为消息体;其中,所述封装标记包括如下至少一种:预设字符、预设的用于指示对会话消息进行封装的语句。

  本实施例提供了一种会话消息处理方法,适用于服务器,接收到终端发送的会话消息后,执行以上任一实施例所述的会话消息处理方法,以将所述会话消息封装为消息体;

  根据与会话群组中的用户对应的终端,将所述消息体发送到会话群组中,以在所述会话群组中显示所述消息体;其中,所述会话群组为发出所述会话消息的群组。

  在本实施例提供的适用于服务器的会话消息处理过程中,接收会话消息,将所述会话消息封装为消息体。所述消息体包括对所述会话消息进行回复的回复控件和回复显示区,回复控件中包含快捷控件,可以在实现对会话消息通过回复控件进行快捷回复,相比于通过输入文字进行回复的方式,节省了时间。同时可将回复内容与待回复的会话消息关联地在消息体中进行显示,增加信息传递的连续性,无需用户在聊天记录中查找对会话消息回复的回复内容。基于消息体提供的快捷控件以及通过消息体对会话消息和回复内容进行关联的显示,能够节省用户聊天过程中不必要的时间花费,提高沟通效率。

  本实施例提供了一种会话消息处理方法,适用于终端,包括:

  接收到通过服务器发送的会话消息后,执行以上任一项所述的会话消息处理方法,以将所述会话消息封装为消息体,在会话群组中显示所述消息体;其中,所述会话群组为发出所述会话消息的群组。

  在本实施例提供的适用于服务器的会话消息处理过程中,接收会话消息,将所述会话消息封装为消息体。所述消息体包括对所述会话消息进行回复的回复控件和回复显示区,回复控件中包含快捷控件,可以在实现对会话消息通过回复控件进行快捷回复,相比于通过输入文字进行回复的方式,节省了时间。同时可将回复内容与待回复的会话消息关联地在消息体中进行显示,增加信息传递的连续性,无需用户在聊天记录中查找对会话消息回复的回复内容。基于消息体提供的快捷控件以及通过消息体对会话消息和回复内容进行关联的显示,能够节省用户聊天过程中不必要的时间花费,提高沟通效率。

  图4是本发明实施例提供的电子设备的实体结构示意图。

  其中,该电子设备包括:存储器401、处理器402、通信接口403及通信总线404,其中,存储器401,处理器402,通信接口403通过通信总线404完成相互间的通信。处理器402可以调用存储器401中的逻辑指令,以执行如下方法:获取会话消息,将所述会话消息封装为消息体;其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  此外,上述的存储器401中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机程序产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

  进一步地,本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取会话消息,将所述会话消息封装为消息体;其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  另一方面,本发明实施例还提供一种非暂态可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例所述的任一项会话消息处理方法的步骤。

  其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取会话消息,将所述会话消息封装为消息体;其中,所述消息体中包括所述会话消息、对所述会话消息进行回复的回复控件和回复显示区;所述回复显示区用于显示对所述会话消息进行回复的回复内容;所述回复控件中包括快捷控件,所述快捷控件包括如下控件中的至少一个:提供至少一种设定语句的控件、提供至少一种表情的控件。

  以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台终端设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

  最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

《一种会话消息处理方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)