消息合并方法及装置与流程

文档序号:18406357发布日期:2019-08-10 00:25阅读:391来源:国知局
消息合并方法及装置与流程

本公开涉及聊天软件技术领域,尤其涉及一种消息合并方法及装置。



背景技术:

随着互联网技术的不断发展,聊天软件也得到了广泛的应用,用户通常通过聊天软件来处理各种事务。

相关技术中,在聊天过程中,发送方在发送聊天消息时,通常都较为简短,发送完第一条消息后,再发送后续的每条消息。



技术实现要素:

为克服相关技术中存在的问题,本公开实施例提供一种消息合并方法及装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种消息合并方法,应用于第一终端,包括:

获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息;

获取所述发送方的第一当前聊天消息;

响应于所述合并指令获取所述发送方的历史聊天消息;

向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

本公开的实施例提供的技术方案可以包括以下有益效果:第一终端在获取到合并指令时,获取发送方输入的第一当前聊天消息,并响应于合并指令获取该发送方的历史聊天消息,并将该发送方的历史聊天消息和第一当前聊天消息发送至第二终端,使得第二终端按顺序同时显示该发送方的历史聊天消息和第一当前聊天消息,从而使得接收方通过第二终端能够同时看到发送方发送的连续的历史聊天消息和第一当前聊天消息,这样,在接收方接收到至少一个发送方发送的聊天消息时,针对每个发送方,无需上下翻阅查看历史聊天消息,方便接收方快速理解聊天消息,提高了聊天效率,提高了用户的阅读体验。

在一个实施例中,所述获取合并指令包括:

获取合并请求消息;

响应于所述合并请求消息展示合并选择界面;

通过所述合并选择界面获取所述合并指令。

在一个实施例中,所述向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息包括:

获取发送指令;

响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,还包括:

获取取消合并指令;

获取所述发送方的第二当前聊天消息;

响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

在一个实施例中,所述获取取消合并指令包括:

获取取消合并请求;

响应于所述取消合并请求展示取消合并选择界面;

通过所述取消合并选择界面获取所述取消合并指令。

在一个实施例中,所述响应于所述合并指令获取所述发送方的历史聊天消息包括:

根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息;

获取所述发送方已发送的每条聊天消息的发送时间;

确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值;

将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

根据本公开实施例的第二方面,提供一种消息合并装置,包括:

第一获取模块,用于获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息;

第二获取模块,用于获取所述发送方的第一当前聊天消息;

第三获取模块,用于响应于所述合并指令获取所述发送方的历史聊天消息;

第一发送模块,用于向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

本公开的实施例提供的技术方案可以包括以下有益效果:第一终端在获取到合并指令时,获取发送方输入的第一当前聊天消息,并响应于合并指令获取该发送方的历史聊天消息,并将该发送方的历史聊天消息和第一当前聊天消息发送至第二终端,使得第二终端按顺序同时显示该发送方的历史聊天消息和第一当前聊天消息,从而使得接收方通过第二终端能够同时看到发送方发送的连续的历史聊天消息和第一当前聊天消息,这样,在接收方接收到至少一个发送方发送的聊天消息时,针对每个发送方,无需上下翻阅查看历史聊天消息,方便接收方快速理解聊天消息,提高了聊天效率,提高了用户的阅读体验。

在一个实施例中,所述第一获取模块包括第一获取子模块、第一展示子模块和第二获取子模块;

所述第一获取子模块,用于获取合并请求消息;

所述第一展示子模块,用于响应于所述合并请求消息展示合并选择界面;

所述第二获取子模块,用于通过所述合并选择界面获取所述合并指令。

在一个实施例中,所述第一发送模块包括第三获取子模块和发送子模块;

所述第三获取子模块,用于获取发送指令;

所述发送子模块,用于响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,还包括第四获取模块、第五获取模块和第二发送模块;

所述第四获取模块,用于获取取消合并指令;

所述第五获取模块,用于获取所述发送方的第二当前聊天消息;

所述第二发送模块,用于响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

在一个实施例中,所述第四获取模块包括第四获取子模块、第二展示子模块和第五获取子模块;

所述第四获取子模块,用于获取取消合并请求;

所述第二展示子模块,用于响应于所述取消合并请求展示取消合并选择界面;

所述第五获取子模块,用于通过所述取消合并选择界面获取所述取消合并指令。

在一个实施例中,所述第三获取模块包括查找子模块、第六获取子模块、第一确定子模块和第二确定子模块;

所述查找子模块,用于根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息;

所述第六获取子模块,用于获取所述发送方已发送的每条聊天消息的发送时间;

所述第一确定子模块,用于确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值;

所述第二确定子模块,用于将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

根据本公开实施例的第三方面,提供一种消息合并装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息;

获取所述发送方的第一当前聊天消息;

响应于所述合并指令获取所述发送方的历史聊天消息;

向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面任一实施例所述方法的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1a是根据一示例性实施例示出的消息合并方法的流程图。

图1b是根据一示例性实施例示出的消息合并方法的流程图。

图1c是根据一示例性实施例示出的消息合并方法的流程图。

图2a是根据一示例性实施例示出的消息合并方法的实例图。

图2b是根据一示例性实施例示出的消息合并方法的实例图。

图2c是根据一示例性实施例示出的消息合并方法的实例图。

图2d是根据一示例性实施例示出的消息合并方法的实例图。

图2e是根据一示例性实施例示出的消息合并方法的实例图。

图2f是根据一示例性实施例示出的消息合并方法的实例图。

图2g是根据一示例性实施例示出的消息合并方法的实例图。

图2h是根据一示例性实施例示出的消息合并方法的实例图。

图3a是根据一示例性实施例示出的消息合并装置的结构示意图。

图3b是根据一示例性实施例示出的消息合并装置的结构示意图。

图3c是根据一示例性实施例示出的消息合并装置的结构示意图。

图3d是根据一示例性实施例示出的消息合并装置的结构示意图。

图3e是根据一示例性实施例示出的消息合并装置的结构示意图。

图3f是根据一示例性实施例示出的消息合并装置的结构示意图。

图4是根据一示例性实施例示出的消息合并装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供的技术方案涉及第一终端和第二终端,该第一终端和第二终端可以为用户使用的手机、平板电脑、笔记本电脑等设备,本公开实施例对此不做限定。相关技术中,在聊天过程中,发送方在发送聊天消息时,通常都较为简短,发送完第一条消息后,再发送后续的每条消息。这样,在接收方接收到多个发送方的消息时,针对同一个发送方的消息,接收方在阅读发送方发送的消息时,需要一条一条翻阅查看,尤其是通过多条消息表达一个完整的语义时,接收方需要多次上下翻阅查看,从而导致聊天效率低,降低了用户的阅读体验。本公开实施例提供的技术方案中,第一终端在获取到合并指令时,获取发送方输入的第一当前聊天消息,并响应于合并指令获取该发送方的历史聊天消息,并将该发送方的历史聊天消息和第一当前聊天消息发送至第二终端,使得第二终端按顺序同时显示该发送方的历史聊天消息和第一当前聊天消息,从而使得接收方通过第二终端能够同时看到发送方发送的连续的历史聊天消息和第一当前聊天消息,这样,在接收方接收到至少一个发送方发送的聊天消息时,针对每个发送方,无需上下翻阅查看历史聊天消息,方便接收方快速理解聊天消息,提高了聊天效率,提高了用户的阅读体验。

图1a是根据一示例性实施例示出的一种消息合并方法的流程图,该方法应用于第一终端,如图1a所示,该消息合并方法包括以下步骤101至步骤104:

在步骤101中,获取合并指令。

其中,所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息。

示例的,当发送方想表达一个完整的语义意思,但是信息比较多时,发送方可操作第一终端,使得第一终端获取到合并指令,并事先定义好合并指令是用于指示将发送方的第一当前聊天消息与历史聊天消息进行合并,第一终端在获取到合并指令时,进入消息合并模式,等待聊天消息的输入。

可选的,第一终端获取合并指令的具体方法如下:

获取合并请求消息;响应于所述合并请求消息展示合并选择界面;通过所述合并选择界面获取所述合并指令。

示例的,发送方有合并消息的需求时,可在聊天消息输入框长按第一预设时间,使得第一终端获取到合并请求消息,并在第一终端的屏幕上显示合并选择界面,合并选择界面上显示合并上一消息的按钮,发送方点击合并上一消息按钮,使得第一终端获取到合并指令;其中,第一预设时间可根据需求自行设定,只要第一终端在接收到用户在聊天消息输入框长按第一预设时间时,可以确定是合并请求消息即可。

需要说明的是,第一终端还可以通过以下方法获取合并指令:第一种方法:发送方点击合并指令按钮,使得第一终端获取到合并指令;第二种方法:发送方在聊天消息输入框中输入用于表达合并指令的文字信息,使得第一终端根据文字信息获取到合并指令,具体可根据实际需求来确定获取合并指令的方法,本公开实施例对此不作限定。

在步骤102中,获取所述发送方的第一当前聊天消息。

示例的,发送方在向第一终端发送合并指令时,也就是在第一终端接收到合并指令进入消息合并模式时,发送方可在聊天消息输入框中输入聊天内容,即输入第一当前聊天消息,则第一终端获取到第一当前聊天消息。

在步骤103中,响应于所述合并指令获取所述发送方的历史聊天消息。

示例的,第一终端在获取到发送方的第一当前聊天消息时,响应于合并指令获取该发送方的上一消息,即历史聊天消息,如图1b所示,具体获取方法包括如下步骤1031至步骤1034:

在步骤1031中,根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息。

示例的,在使用聊天软件时,每个用户均需要注册聊天软件后才能进行正常聊天,注册内容包括账号信息、密码信息等,其中,账号信息可以为用户邮箱、用户电话号码等,则第一设备在获取到该用户的账号信息和密码信息等时,可以为用户分配一个唯一的标识,作为用户的标识信息,例如给每个用户分配一个唯一标识码;另外,第一终端还存储发送方的每个聊天信息和对应的发送时间,所以,第一终端可根据发送方的标识信息查找预设时间段内发送方已发送的聊天消息,具体预设时间段可根据实际需求来设定,对此不做限定。

在步骤1032中,获取所述发送方已发送的每条聊天消息的发送时间。

示例的,由于发送方的聊天消息和发送时间一一对应存储,所以在根据发送方的标识信息获取到聊天消息时,可对应查找到每个聊天消息对应的发送时间。

在步骤1033中,确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值。

示例的,第一终端在获取到每个聊天消息对应的发送时间时,获取当前时间,并将当前时间分别减去每个聊天消息对应的发送时间,得到多个时间差值,例如,当前时间为t,获取到的预设时间段内发送方已发送的聊天消息有3个,分别为聊天消息1、聊天消息2和聊天消息3,聊天消息1对应的发送时间为t1,聊天消息2对应的发送时间为t2,聊天消息3对应的发送时间为t3,其中,t1>t2>t3,则时间差值分别为t-t1,t-t2,t-t3。

在步骤1034中,将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

示例的,第一终端将时间差值t-t1,t-t2和t-t3进行排序,得到(t-t1)<(t-t2)<(t-t3),即时间差值t-t1最小,则将时间差值t-t1对应的聊天消息1作为发送方的历史聊天消息。

需要说明的是,第一终端在获取到第一当前聊天消息时,响应于合并指令确定是否有所述发送方的历史聊天消息,在确定有所述发送方的历史聊天消息时,获取发送方的历史聊天消息;在确定没有发送方的历史聊天消息时,展示没有历史聊天消息的提示信息,具体提示信息可以在屏幕上显示,也可以通过语音进行播报,便于发送方知晓。

在步骤104中,向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

可选的,获取发送指令;响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

示例的,发送方在输入第一当前聊天消息,使得第一终端获取到第一当前聊天消息和历史聊天消息时,发送方点击发送按钮,使得第一终端获取到发送指令,并执行发送操作,将获取到的发送方的第一当前聊天消息和历史聊天消息打包发送至第二终端,使得第二终端在接收到第一终端发送的发送方的第一当前聊天消息和历史聊天消息时,按照顺序同时显示发送方的历史聊天消息和第一当前聊天消息,即历史聊天消息显示在第一当前聊天消息的前面,使得接收方能够按照顺序先后读取历史聊天消息和第一当前聊天消息;另外在显示发送方的历史聊天消息和第一当前聊天消息时,对应还显示发送方的图像信息,使得接收方能够获知发送历史聊天消息和第一当前聊天消息的用户具体是谁。

需要说明的是,第一终端在向第二终端发送发送方的历史聊天消息和第一当前聊天消息时,还将发送方的历史聊天消息和第一当前聊天消息显示在第一终端的屏幕的一侧,便于发送方查看自己发送的聊天消息。

需要说明的是,当第二终端接收到多个发送方发送的聊天消息时,可将接收到的每个发送方发送的聊天消息均按照时间顺序显示在第二终端的屏幕一侧,将第二终端发送的聊天消息显示在第二终端的屏幕的另一侧,若至少一个发送方需要发送语义连贯的多个消息时,采用本实施例的技术方案可使得第二终端同时按顺序显示该发送方的多个消息,该发送方的多个消息不会被其他发送方发送的消息打散,从而使得接收方能够一次性获取到该发送方的多个消息,加快了接收方理解该发送方表达的整个语义。

本公开实施例提供一种消息合并方法,第一终端在获取到合并指令时,获取发送方输入的第一当前聊天消息,并响应于合并指令获取该发送方的历史聊天消息,并将该发送方的历史聊天消息和第一当前聊天消息发送至第二终端,使得第二终端按顺序同时显示该发送方的历史聊天消息和第一当前聊天消息,从而使得接收方通过第二终端能够同时看到发送方发送的连续的历史聊天消息和第一当前聊天消息,这样,在接收方接收到至少一个发送方发送的聊天消息时,针对每个发送方,无需上下翻阅查看历史聊天消息,方便接收方快速理解聊天消息,提高了聊天效率,提高了用户的阅读体验。

进一步的,如图1c所示,在执行完步骤104之后,还可以包括以下步骤105至步骤107:

在步骤105中,获取取消合并指令。

可选的,获取取消合并请求;响应于所述取消合并请求展示取消合并选择界面;通过所述取消合并选择界面获取所述取消合并指令。

示例的,发送方有取消合并消息的需求时,可在聊天消息输入框长按第二预设时间,使得第一终端获取到取消合并请求消息,并在第一终端的屏幕上显示取消合并选择界面,取消合并选择界面上显示取消合并上一消息的按钮,发送方点击取消合并上一消息按钮,使得第一终端获取到取消合并指令;其中,第二预设时间可根据需求自行设定,只要第一终端在接收到用户在聊天消息输入框长按第二预设时间时,可以确定是取消合并请求消息即可。

需要说明的是,第一终端还可以通过以下方法获取取消合并指令:第一种方法:发送方点击取消合并指令按钮,使得第一终端获取到取消合并指令;第二种方法:发送方在聊天消息输入框中输入用于表达取消合并指令的文字信息,使得第一终端根据文字信息获取到取消合并指令,具体可根据实际需求来确定获取取消合并指令的方法,本公开实施例对此不作限定。

在步骤106中,获取所述发送方的第二当前聊天消息。

示例的,发送方在向第一终端发送取消合并指令时,也就是在第一终端接收到取消合并指令退出消息合并模式时,发送方可在聊天消息输入框中输入聊天内容,即输入第二当前聊天消息,则第一终端获取到第二当前聊天消息。

在步骤107中,响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

可选的,第一终端在获取到第二当前聊天消息时,可获取发送指令,响应于发送指令向第二终端发送发送方的第二当前聊天消息。

示例的,发送方在输入第二当前聊天消息,使得第一终端获取到第二当前聊天消息时,发送方可点击发送按钮,使得第一终端获取到发送指令,并执行发送操作,将获取到的发送方的第二当前聊天消息发送至第二终端,使得第二终端将第二当前聊天消息显示在发送方的图像信息对应的位置处,使得接收方能够获知发送第二当前聊天消息的用户具体是谁。

如图2a所示,其为本公开实施例提供的一种消息合并方法的实例图,应用于聊天软件的群聊场景中,发送方想向接收方写一首诗,发送方想在聊天消息输入框中每次只输入一句古诗,则为了使得接收方得到连续的古诗句,发送方在发送白日依山尽后,在聊天消息输入框中长按第一预设时间,相当于第一终端获取到合并请求消息,则第一终端在屏幕上显示合并选择界面,合并选择界面上的内容包括复制、自动合并上一条消息,此时,发送方点击自动合并上一条消息的按钮,则第一终端获取到合并指令,进入消息合并模式,即为图2b中显示的自动合并,之后,发送方在聊天消息输入框中输入黄河入海流,则第一终端获取到的第一当前聊天消息为黄河入海流,并获取历史聊天消息为白日依山尽,点击发送按钮,则第一终端接收到第一发送指令,将白日依山尽,黄河入海流发送至第二终端,使得第二终端同时按顺序显示白日依山尽,黄河入海流,第一终端也同时按顺序显示发送方的白日依山尽,黄河入海流,如图2c所示。

如图2d所示,继续输入欲穷千里目,则第一终端获取到的第一当前聊天消息为欲穷千里目,历史聊天消息为白日依山尽,黄河入海流,点击发送按钮,第一终端将白日依山尽,黄河入海流,欲穷千里目打包发送至第二终端,使得第二终端同时按顺序显示白日依山尽,黄河入海流,欲穷千里目;第一终端也同时按顺序显示发送方的白日依山尽,黄河入海流,欲穷千里目,如图2e所示。

继续输入更上一层楼,则第一终端获取到的第一当前聊天消息为更上一层楼,历史聊天消息为白日依山尽,黄河入海流,欲穷千里目,点击发送按钮,第一终端将白日依山尽,黄河入海流,欲穷千里目,更上一层楼打包发送至第二终端,使得第二终端同时按顺序显示白日依山尽,黄河入海流,欲穷千里目,更上一层楼;第一终端也同时按顺序显示发送方的白日依山尽,黄河入海流,欲穷千里目,更上一层楼,如图2f所示。

如图2g所示,当发送方不需要合并聊天消息时,在聊天消息输入框中长按第二预设时间,相当于第一终端获取到取消合并请求消息,则第一终端在屏幕上显示取消合并选择界面,取消合并选择界面上的内容包括复制、取消合并上一条消息,此时,发送方点击取消合并上一条消息的按钮,则第一终端获取到取消合并指令,退出消息合并模式。

此时,发送方输入床前明月光,并点击发送按钮时,只显示床前明月光,如图2h所示。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图3a是根据一示例性实施例示出的一种消息合并装置30的结构示意图,该装置30可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图3a所示,该消息合并装置30包括第一获取模块301、第二获取模块302、第三获取模块303和第一发送模块304。

其中,第一获取模块301,用于获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息。

第二获取模块302,用于获取所述发送方的第一当前聊天消息。

第三获取模块303,用于响应于所述合并指令获取所述发送方的历史聊天消息。

第一发送模块304,用于向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,如图3b所示,所述第一获取模块301包括第一获取子模块3011、第一展示子模块3012和第二获取子模块3013。

其中,所述第一获取子模块3011,用于获取合并请求消息。

所述第一展示子模块3012,用于响应于所述合并请求消息展示合并选择界面。

所述第二获取子模块3013,用于通过所述合并选择界面获取所述合并指令。

在一个实施例中,如图3c所示,所述第一发送模块304包括第三获取子模块3041和发送子模块3042。

其中,所述第三获取子模块3041,用于获取发送指令。

所述发送子模块3042,用于响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,如图3d所示,所述装置30还包括第四获取模块305、第五获取模块306和第二发送模块307。

其中,所述第四获取模块305,用于获取取消合并指令。

所述第五获取模块306,用于获取所述发送方的第二当前聊天消息。

所述第二发送模块307,用于响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

在一个实施例中,如图3e所示,所述第四获取模块305包括第四获取子模块3051、第二展示子模块3052和第五获取子模块3053。

其中,所述第四获取子模块3051,用于获取取消合并请求。

所述第二展示子模块3052,用于响应于所述取消合并请求展示取消合并选择界面。

所述第五获取子模块3053,用于通过所述取消合并选择界面获取所述取消合并指令。

在一个实施例中,如图3f所示,所述第三获取模块303包括查找子模块3031、第六获取子模块3032、第一确定子模块3033和第二确定子模块3034。

其中,所述查找子模块3031,用于根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息。

所述第六获取子模块3032,用于获取所述发送方已发送的每条聊天消息的发送时间。

所述第一确定子模块3033,用于确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值。

所述第二确定子模块3034,用于将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

本公开实施例提供一种消息合并装置,第一终端在获取到合并指令时,获取发送方输入的第一当前聊天消息,并响应于合并指令获取该发送方的历史聊天消息,并将该发送方的历史聊天消息和第一当前聊天消息发送至第二终端,使得第二终端按顺序同时显示该发送方的历史聊天消息和第一当前聊天消息,从而使得接收方通过第二终端能够同时看到发送方发送的连续的历史聊天消息和第一当前聊天消息,这样,在接收方接收到至少一个发送方发送的聊天消息时,针对每个发送方,无需上下翻阅查看历史聊天消息,方便接收方快速理解聊天消息,提高了聊天效率,提高了用户的阅读体验。

本公开实施例提供一种消息合并装置,该消息合并装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为:

获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息;

获取所述发送方的第一当前聊天消息;

响应于所述合并指令获取所述发送方的历史聊天消息;

向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,上述处理器还可被配置为:

获取合并请求消息;

响应于所述合并请求消息展示合并选择界面;

通过所述合并选择界面获取所述合并指令。

在一个实施例中,上述处理器还可被配置为:

获取发送指令;

响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,上述处理器还可被配置为:

获取取消合并指令;

获取所述发送方的第二当前聊天消息;

响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

在一个实施例中,上述处理器还可被配置为:

获取取消合并请求;

响应于所述取消合并请求展示取消合并选择界面;

通过所述取消合并选择界面获取所述取消合并指令。

在一个实施例中,上述处理器还可被配置为:

根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息;

获取所述发送方已发送的每条聊天消息的发送时间;

确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值;

将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是根据一示例性实施例示出的一种包括该消息合并装置的电子设备400的框图,该电子设备适用于第一终端。例如,电子设备400可以是移动电话,电脑、平板设备等。

电子设备400可以包括以下一个或多个组件:处理组件401,存储器402,电源组件403,多媒体组件404,音频组件405,输入/输出(i/o)接口406,传感器组件407,以及通信组件408。

处理组件401通常控制电子设备400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件401可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件401可以包括一个或多个模块,便于处理组件401和其他组件之间的交互。例如,处理组件401可以包括多媒体模块,以方便多媒体组件404和处理组件401之间的交互。

存储器402被配置为存储各种类型的数据以支持在电子设备400的操作。这些数据的示例包括用于在电子设备400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件403为电子设备400的各种组件提供电力,包括上述实施例中所述的供电电路。电源组件403可以包括电源管理系统,一个或多个电源,及其他与为电子设备400生成、管理和分配电力相关联的组件。

多媒体组件404包括在所述电子设备400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件404包括一个前置摄像头和/或后置摄像头。当电子设备400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件405被配置为输出和/或输入音频信号。例如,音频组件405包括一个麦克风(mic),当电子设备400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或经由通信组件408发送。在一些实施例中,音频组件405还包括一个扬声器,用于输出音频信号。

输入/输出(i/o)接口406为处理组件401和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件407包括一个或多个传感器,用于为电子设备400提供各个方面的状态评估。例如,传感器组件407可以检测到电子设备400的打开/关闭状态,组件的相对定位,例如所述组件为电子设备400的显示器和小键盘,传感器组件407还可以检测电子设备400或电子设备400一个组件的位置改变,用户与电子设备400接触的存在或不存在,电子设备400方位或加速/减速和电子设备400的温度变化。传感器组件407可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件407还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件407还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件408被配置为便于电子设备400和其他设备之间有线或无线方式的通信。电子设备400可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件408经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件408还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器402,上述指令可由电子设备400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本公开实施例提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由第一终端的处理器执行时,使得第一终端能够执行上述消息合并方法,所述方法包括:

获取合并指令;所述合并指令指示将发送方的第一当前聊天消息与历史聊天消息合并,所述历史聊天消息为所述发送方的第一当前聊天消息的上一消息;

获取所述发送方的第一当前聊天消息;

响应于所述合并指令获取所述发送方的历史聊天消息;

向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息,以使得所述第二终端在接收到所述发送方的历史聊天消息和第一当前聊天消息时,按顺序同时显示所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,所述获取合并指令包括:

获取合并请求消息;

响应于所述合并请求消息展示合并选择界面;

通过所述合并选择界面获取所述合并指令。

在一个实施例中,所述向第二终端发送所述发送方的历史聊天消息和第一当前聊天消息包括:

获取发送指令;

响应于所述发送指令向所述第二终端发送所述发送方的历史聊天消息和第一当前聊天消息。

在一个实施例中,还包括:

获取取消合并指令;

获取所述发送方的第二当前聊天消息;

响应于所述取消合并指令向所述第二终端发送所述发送方的第二当前聊天消息,以使得所述第二终端接收并显示所述发送方的第二当前聊天消息。

在一个实施例中,所述获取取消合并指令包括:

获取取消合并请求;

响应于所述取消合并请求展示取消合并选择界面;

通过所述取消合并选择界面获取所述取消合并指令。

在一个实施例中,所述响应于所述合并指令获取所述发送方的历史聊天消息包括:

根据发送方的标识信息查找预设时间段内所述发送方已发送的聊天消息;

获取所述发送方已发送的每条聊天消息的发送时间;

确定当前时间与所述发送方已发送的每条聊天消息的发送时间的时间差值;

将最小的时间差值对应的已发送的聊天消息确定为所述发送方的历史聊天消息。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1