一种消息传输方法、装置、服务器以及第二客户端转让专利

申请号 : CN201911319671.3

文献号 : CN113014404B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨培艺潘唐磊王佳

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明实施例公开了一种信息传输方法,包括:接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;本发明实施例能够将至少一个历史消息只发送给新增成员,使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。

权利要求 :

1.一种消息传输方法,其特征在于,应用于服务器侧,所述方法包括:

接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;

响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;

向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;

接收任一所述新增成员对应的第二客户端发送的消息查看请求,所述消息查看请求中携带有所述第二客户端的属性信息;

根据所述第二客户端的属性信息,确定所述至少一个历史消息在所述服务器中的存储形式;

将符合所述存储形式的所述至少一个历史消息发送给所述第二客户端,以在所述第二客户端的会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。

2.根据权利要求1所述的方法,其特征在于,所述将所述至少一个历史消息写入至所述服务器中存储包括:将所述至少一个历史消息中的每个历史消息按照消息气泡的形式写入至所述服务器存储;

将所述至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式写入至所述服务器存储。

3.根据权利要求2所述的方法,其特征在于,所述将所述至少一个历史消息中的每个历史消息按照消息气泡的形式存储至所述服务器还包括:若所述至少一个历史消息中的任一消息写入失败,所述服务器生成接收失败消息;

所述服务器向所述第一客户端发送所述接收失败消息,以使所述第一客户端将所述至少一个历史消息重新发送给所述服务器进行存储。

4.根据权利要求1所述的方法,其特征在于,每个所述历史消息对应拥有一个第一标识码,所述第一标识码用于在所述第一客户端侧唯一标识所述历史消息,所述方法还包括:根据所述至少一个历史消息各自的第一标识码,为所述新增成员对应生成所述至少一个历史消息各自的第二标识码,所述第二标识码用于在所述第二客户端侧唯一标识所述历史消息;

将所述至少一个历史消息和所述至少一个历史消息各自的第二标识码发送给所述至少一个新增成员各自的第二客户端。

5.一种消息传输方法,其特征在于,应用于第二客户端,所述方法包括:接收服务器发送的提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取讨论群组的至少一个历史消息,其中所述至少一个历史消息是第一客户端向所述服务器发送的成员添加请求中携带的,所述成员添加请求用于请求所述服务器将所述至少一个历史消息写入所述服务器中存储,并将至少一个新增成员添加到所述讨论群组,所述至少一个新增成员包括所述第二客户端对应的成员;

向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;

接收服务器基于所述消息查看请求返回的符合存储形式的至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;

在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。

6.根据权利要求5所述的方法,其特征在于,所述在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息包括:在会话显示界面中采用消息气泡的形式逐个显示所述至少一个历史消息;或者,在会话显示界面中采用消息气泡的形式显示历史合并消息,所述历史合并信息为将所述至少一个历史消息合并得到的。

7.根据权利要求5所述的方法,其特征在于,所述至少一个历史消息中携带有每个所述历史消息的第二标识码,所述方法还包括:响应于所述第二客户端对应的新增成员针对回复消息的跳转操作,获取目标消息的第二标识码,所述回复消息为对所述目标消息进行回复的消息;

根据所述目标消息的第二标识码,跳转到所述目标消息,所述目标消息为所述至少一个历史消息中的任一个。

8.一种消息传输装置,其特征在于,所述消息传输装置包括:

第一接收单元,用于接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;

存储单元,用于响应所述成员添加请求,将所述至少一个历史消息写入至服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;

处理单元,用于向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;接收任一所述新增成员对应的第二客户端发送的消息查看请求,所述消息查看请求中携带有所述第二客户端的属性信息;根据所述第二客户端的属性信息,确定所述至少一个历史消息在所述服务器中的存储形式;将符合所述存储形式的所述至少一个历史消息发送给所述第二客户端,以在所述第二客户端的会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。

9.一种消息传输装置,其特征在于,所述消息传输装置包括:

响应单元,用于接收服务器发送的提示消息,所述提示消息用于通知第二客户端从所述服务器中获取讨论群组的至少一个历史消息,其中所述至少一个历史消息是第一客户端向所述服务器发送的成员添加请求中携带的,所述成员添加请求用于请求所述服务器将所述至少一个历史消息写入所述服务器中存储,并将至少一个新增成员添加到所述讨论群组,所述至少一个新增成员包括所述第二客户端对应的成员;向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;

第二接收单元,用于接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;

显示单元,用于在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。

10.一种服务器,包括输入设备和输出设备,其特征在于,包括:

处理器,适于实现一条或多条指令;以及,

计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如权利要求1‑4任一项所述的消息传输方法。

11.一种客户端,包括输入设备和输出设备,其特征在于,包括:

处理器,适于实现一条或多条指令;以及,

计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如权利要求5‑7任一项所述的消息传输方法。

12.一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时实现如权利要求1‑7中任一项所述的消息传输方法。

说明书 :

一种消息传输方法、装置、服务器以及第二客户端

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种消息传输方法、装置、服务器以及第二客户端。

背景技术

[0002] 在当前的互联网时代,网络即时通信已经成为人们日常生活或者日常工作的重要组成部分之一,尤其是基于各个网络通信软件建立讨论群组进行多人聊天更是收到了广大用户的亲睐。
[0003] 目前,由于讨论群组成员不固定,当新增成员在进群后往往无法获取该讨论群组的历史消息,必须通过该讨论群组的老成员将历史消息在讨论群组中转发给新增成员。但是,通过这种方式进行历史消息的转发往往会使该讨论群组的其余群成员被无关信息骚扰,带来不好的讨论群组消息的体验。

发明内容

[0004] 本发明实施例提供了一种消息传输方法、装置、服务器以及第二客户端,能够将至少一个历史消息只发送给新增成员,使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0005] 一方面,本发明实施例提供了一种信息传输方法,该信息传输方法应用于服务器侧,包括:
[0006] 接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0007] 另一方面,本发明实施例提供了另一种信息传输方法,该信息传输方法应用于第一客户端,包括:
[0008] 在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0009] 可选的,所述方法还包括:接收所述服务器发送的接收失败消息;响应所述接收失败消息,将所述至少一个历史消息重新发送给所述服务器存储。
[0010] 又一方面,本发明实施例提供了又一种信息传输方法,该信息传输方法应用于第二客户端,包括:
[0011] 向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息;所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0012] 可选的,在所述向服务器发送消息查看请求之前还包括:接收所述服务器发送的提示信息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;根据所述提示信息,向服务器发送消息查看请求。
[0013] 相应的,本发明实施例还提供了第一消息传输装置,该消息传输装置包括:
[0014] 第一接收单元,用于接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0015] 存储单元,用于响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;
[0016] 处理单元,用于向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0017] 相应的,本发明实施例还提供了第二消息传输装置,该消息传输装置包括:
[0018] 选择单元,用于在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0019] 发送单元,用于向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0020] 相应的,本发明实施例还提供了第三消息传输装置,该消息传输装置包括:
[0021] 响应单元,向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;
[0022] 第二接收单元,用于接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;显示单元,用于在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0023] 相应的,本发明实施例还提供了一种服务器,所述终端包括输入设备和输出设备,所述服务器还包括:
[0024] 处理器,适于实现一条或多条指令;以及,
[0025] 计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
[0026] 接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0027] 响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;
[0028] 向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0029] 相应的,本发明实施例还提供了一种第一客户端,所述第一客户端包括输入设备和输出设备,所述第一客户端还包括:
[0030] 处理器,适于实现一条或多条指令;以及,
[0031] 计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
[0032] 在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0033] 向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0034] 相应的,本发明实施例还提供了一种第二客户端,所述第二客户端包括输入设备和输出设备,所述第二客户端还包括:
[0035] 处理器,适于实现一条或多条指令;以及,
[0036] 计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
[0037] 向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;
[0038] 接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息;所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;
[0039] 在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0040] 相应的,本发明实施例还提供了一种第一可读计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行应用在服务器侧的消息传输方法。
[0041] 相应的,本发明实施例还提供了一种第二可读计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行应用在第一客户端侧的消息传输方法。
[0042] 相应的,本发明实施例还提供了一种第三可读计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行应用在第二客户端侧的消息传输方法。
[0043] 本发明实施例中,接收第一客户端发送的成员添加请求,将所述成员添加请求中携带的等待加入所述讨论群组的至少一个新增成员添加至所述讨论群组中,然后并向所述至少一个新增成员各自对应的第二客户端发送提示消息,用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息,其中所述至少一个历史消息是所述成员添加请求中携带的。由此可见,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。

附图说明

[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1为本发明实施例提供的一种消息传输方法的架构示意图;
[0046] 图2为本发明实施例提供的一种消息传输方法的流程图;
[0047] 图3为本发明实施例提供的另一种消息传输方法的流程图;
[0048] 图4a为本发明实施例提供的一种第一客户端的用户界面图;
[0049] 图4b为本发明实施例提供的另一种第一客户端用户界面图;
[0050] 图4c为本发明实施例提供的另一种用户界面图;
[0051] 图4d为本发明实施例提供的又一种用户界面图;
[0052] 图4e为本发明实施例提供的再一种用户界面图;
[0053] 图5为本发明实施例提供的一种第一消息传输装置的结构示意图;
[0054] 图6为本发明实施例提供的一种第二消息传输装置的结构示意图;
[0055] 图7为本发明实施例提供的一种第三消息传输装置的结构示意图;
[0056] 图8为本发明实施例提供的一种服务器的结构示意图;
[0057] 图9为本发明实施例提供的一种第一客户端的结构示意图;
[0058] 图10为本发明实施例提供的一种第二客户端的结构示意图。

具体实施方式

[0059] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060] 本发明实施例提出的一种消息传输方法,该消息传输方法应用于即时通信应用程序,该即时应用程序包括网络即时聊天软件、其他拥有即时聊天功能的应用程序。在实际应用中,该即时通讯应用程序包括但不限于微信、微博、QQ、短信以及其他具备社交通讯功能的应用程序等,该即时通信应用程序可以在客户端上应用,此处的客户端可以为PC(Personal Computer,个人计算机)、笔记本电脑、手机、PAD(平板电脑)、智能可穿戴设备等设备。
[0061] 基于上述描述,下面将结合图1,对本发明实施例提供的信息传输方法的架构示意图进行介绍。
[0062] 在本发明实施例中,该消息传输方案可以用在如图1所示的消息传输系统中,并调用消息传输客户端执行该方案为例,对本发明实施例所提出的消息传输方法进行阐述:如图1所示,该系统包括了至少一个服务器100和至少两个客户端,图示以第一客户端200和第二客户端300为例示出。其中,服务器100用于管理至少一个讨论群组,用于对至少一个讨论群组中各个成员对应的客户端发送的请求进行处理,该处理至少包括响应各个客户端发送的交互指令以及对该讨论群组中产生的数据进行储存。所谓的讨论群组是指基于即时通信应用程序设计用于多人通信的在线聊天讨论群或者讨论组,该讨论群组至少包括一个成员。在该讨论群组中,老成员可以通过邀请新增成员加入讨论群组,其中,该讨论群组的老成员对应的客户端统称为第一客户端200,新增成员对应的客户端为第二客户端300。在实际应用中,讨论群组的每个成员可以对应一个客户端,也可以对应两个或者多个客户端,比如,该讨论群组的每个成员既可对应电脑客户端,也可对应移动客户端等等。
[0063] 在发明实施例中,第一客户端200在检测到用户发起的向新增成员转发至少一个历史消息的操作时,生成成员添加请求并发送至服务器100。然后服务器100接收该成员添加请求,所述成员添加请求携带了等待加入该讨论群组的至少一个新增成员以及第一客户端200选择的至少一个历史消息;然后服务器100将该新增成员添加到该讨论群组中,然后将至少一个历史消息储存在服务器100中。服务器100还需要获取至少一个新增成员各自对应的第二客户端300,向该至少一个第二客户端300发送提示信息,可以理解的是,每个新增成员可以对应两个或多个不同的第二客户端300,服务器100需要向每个新增成员对应的至少一个客户端发送提示信息;然后第二客户端300响应该提示消息并向该服务器100发送消息查看请求,调取至少一个历史信息,并在第二客户端300上的讨论群组中显示该至少一个历史消息。
[0064] 请参见图2,为本发明实施例提供的一种消息传输方法的流程图;本实施例从服务器100测阐述消息传输方法的流程,该方法可包括以下步骤S201‑步骤S205。
[0065] S201、第一客户端200接收第一客户端200对应的老成员在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0066] 第一客户端200对应的老成员在讨论群组的页面上触发了历史消息转发时,切换至该讨论群组页面为会话显示界面。该成员在会话显示界面上进行至少一个历史消息的选择,然后切换至联系人选择界面,选择至少一个新增成员,根据该至少一个历史消息和新增成员生成成员添加请求,该新增成员是至未在该讨论群组内的新增成员。
[0067] S202、第一客户端200向服务器100发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器100,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端300;
[0068] S203、服务器100接收第一客户端200发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0069] 服务器100接收到第一客户端200发送的成员添加请求时,响应并识别该成员添加请求,该成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员。其中,该成员添加请求是第一客户端200在检测老成员在讨论群组内发起的将至少一个历史消息转发至未在该讨论群组的至少一个新增成员时生成的,此外,该成员添加请求还可以携带第一客户端200获取新增成员的标识信息。
[0070] 在实际应用中,往往会通过第一客户端200对应的老成员邀请非讨论群组的成员用户进入该讨论区或者讨论群组中,被邀请进该讨论群组的成员为该讨论群组的新增成员,此处,新增成员仅用于区别该讨论群组已经存在的老成员。其中,第一客户端200是指已经在该讨论群组里面的老成员对应的客户端,客户端又称用户端,是指与服务器100相对应,该即时通讯应用程序可以在该讨论群组对应的各个成员之间的客户端上运行。一般来说,该讨论群组内的每个成员可以对应两个客户端,举例来说,一个成员所对应的两个客户端可以为手机移动客户端以及电脑客户端。
[0071] 服务器100在接收到成员添加请求后,首先识别该成员添加请求中所需要的讨论群组信息。该讨论群组是该服务器100管理下的讨论群或者讨论组,该讨论群组的成员是实时变化的,可以包括至少一个成员,也可以包括多个成员,当该讨论群组包括多个成员时,可以用于同时多个成员进行信息交流。进一步的,服务其需要识别该讨论组的标识信息,该标识信息是服务器100从其数据库中识别得到的。该数据库是在服务器100对该讨论群组的管理过程中,为每个讨论群组建立的,所述数据库中可以包含该讨论群组成员列表,每一个讨论群组成员列表包括了讨论群组标识、讨论群组所有成员的标识。服务器100还可以为该讨论群组中的每一个成员建立其对应的数据库,该数据库储存了与该成员在该讨论群组相关的数据信息。
[0072] 服务器100还需获取该成员添加请求中等待加入所述讨论群组的至少一个新增成员的标识信息,该新增成员的标识信息是第一客户端200发送的成员添加请求中携带的。
[0073] S204、服务器100响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器100中存储,并将所述至少一个新增成员添加到所述讨论群组;
[0074] 服务器100还需要对该成员添加请求中携带的至少一个历史消息进行储存,该至少一个历史消息是第一客户端200对应的老成员在该讨论群组的历史消息中选择的部分历史消息。具体的,服务器100接收第一客户端200发送的至少一个历史消息,获取该讨论群组标识,查询得到该讨论组标识对应的数据库,将该至少一个历史消息存入所述数据库中。
[0075] 服务器100接收到第一客户端200发送的成员添加请求时,识别该讨论群组的标识信息,查找携带所述标识信息的讨论群组成员列表,将成员添加请求中携带的至少一个标识信息添加到该讨论群组成员列表中。此外,服务器100还可以获取发起成员添加请求的第一客户端200对应的成员标识信息以及新增成员的标识信息,并生成成员添加消息,发送给当前该讨论群组所有成员对应的客户端,用于各个客户端在该讨论群组中显示成功加入新增成员的消息,该成员添加消息可以是“小坤邀请小明、大聪加入群聊”,其中,“小坤”是第一客户端200对应的成员,“小明”、“大聪”是至少一个第二客户端300对应的新增成员,可以理解的是,该成员添加消息并不限于上述例子,还可以为其他格式或者内容的消息。
[0076] 在一个实施例中,服务器100在接收到第一客户端200发送的成员添加请求时,还可以包括:获取第一客户端200对应的老成员的标识信息以及新增成员的标识信息,生成验证信息并发送至该讨论群组的管理员,用于所述管理员根据老成员的标识信息以及新增成员的标识信息确认是否添加该新增成员进入该讨论群组,其中,管理员是对该讨论群组有一定管理权限的成员。若服务器100检测到老成员对应客户端发送的验证成功响应,则服务器100将至少一个新增成员添加至该讨论群组成员列表,并向该讨论群组的各个成员对应的客户端发送成功加入新增成员的成员添加消息。
[0077] 在一个实施例中,服务器100在接收到第一客户端200发送的成员添加请求时,还可以包括:判断新增成员是否在该讨论群组对应的白名单上,若未在该白名单上则将至少一个新增成员添加至该讨论群组成员列表,并向该讨论群组的各个成员对应的客户端发送成功加入新增成员的成员添加消息。其中,白名单为本讨论群组禁止加入的成员类别,可以通过白名单对新增成员的其他信息进行筛选,将符合条件的用户添加至该讨论群组中。例如,白名单上禁止添加年龄不满18岁的成员等。
[0078] 在一个实施例中,在将新增成员添加至该讨论群组列表后,在该讨论群组对应的数据库中为至少一个新增成员建立对应的数据库,并将至少一个历史消息存储到各个新增成员对应的数据库中。
[0079] S205、服务器100向所述至少一个新增成员各自对应的第二客户端300发送提示消息,所述提示消息用于通知所述第二客户端300从所述服务器100中获取所述至少一个历史消息;
[0080] 服务器100在进行至少一个历史消息消息存储的同时或者信息储存之后,获取该至少一个新增成员对应的至少一个第二客户端300。具体可以获取该新增成员的客户端标识信息,生成提示消息,并向所述至少一个新增成员各自对应的第二客户端300发送提示消息,所述提示消息用于通知所述第二客户端300从所述服务器100中获取所述至少一个历史消息。
[0081] 本发明实施例中通过接收第一客户端200发送的成员添加请求,将所述成员添加请求中携带的等待加入所述讨论群组的至少一个新增成员添加至所述讨论群组中,然后并向所述至少一个新增成员各自对应的第二客户端300发送提示消息,用于通知所述第二客户端300从所述服务器100中获取所述至少一个历史消息,其中所述至少一个历史消息是所述成员添加请求中携带的。由此可见,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端300,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0082] 再请参见图3,是本发明实施例提供的另一种消息传输方式的流程示意图,该方法应用在消息传输系统,所述消息传输系统至少包括了至少一个服务器100,至少一个第一客户端200以及至少一个第二客户端300;该信息传输方法可以由服务器100/客户端执行。如图3所示,该消息传输方法可包括以下步骤S301‑S312:
[0083] S301、第一客户端200接收第一客户端200对应的老成员在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0084] 第一客户端200对应的老成员在讨论群组的页面上触发了历史消息转发时,切换至该讨论群组页面为会话显示界面。如图4a所示,老成员可以针对该会话显示界面11进行至少一个历史消息选择,用户直接在该会话显示界面11上一键选择一定数量的历史消息,选择的形式包括但不限于直接在会话显示界面11上直接点击信息选择图标实现一键选择,如图4a所示,该图标可以为带有“选择以下消息”的图标12,用于提示用户进行一键选择。
[0085] 如图4b所示,当第一客户端200对应的老成员选择至少一个历史消息后,第一客户端200页面切换至历史消息转发的联系人选择页面21。用户可以在联系人选择页面21进行历史消息转发联系人23的选择,具体的,联系人选择页面20还可以显示该即时通讯程序对应的联系人以及该讨论群组内部对应的联系人。其次,联系人选择页面21还可以显示所述老成员所在即时通讯应用程序对应的最近联系人,老成员可以基于联系人选择页面21所提供的联系人进行选择,作为历史消息的转发对象。其中,还可以联系人选择页面21进行历史消息转发内容23的确认和修改,联系人选择页面21显示当前所选择的历史消息的个数,如“分享最近50条聊天记录”的文本样本22,其中,该文本样本可以根据实际需要进行更换。可选的,用户还可以直接根据联系人选择页面21上的文本22进行历史消息的内容的更改,点击文本22即可实现将联系人选择页面21切换至会话显示界面11,还可以选择的是,直接更改文本22的历史消息的数量进行修改。需要说明的是,本实施例提供的界面图样本并不构成对本发明历史消息场景的限制,只要是通过在讨论群组页面上进行历史消息一键转发给新增成员步骤都落入本发明的保护范围中,本发明实施例通过直接对历史消息数量进行控制和选择,避免了用户一条一条勾选历史消息,造成操作的浪费。
[0086] S302、第一客户端200向服务器100发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器100,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端300。
[0087] S303、服务器100接收第一客户端200发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员。
[0088] S304、服务器100响应所述成员添加请求,将所述至少一个新增成员添加到所述讨论群组。
[0089] 其中,步骤S302‑S304具体内容可对应参照步骤S201‑S202中的相关介绍,此处不再赘述。
[0090] S305、服务器100将所述至少一个历史消息中的每个历史消息按照消息气泡的形式存储至所述服务器100;或者,将所述至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式存储至所述服务器100。
[0091] 服务器100将至少一个新增成员添加到讨论群组后,在该讨论群组对应的数据库中为至少一个新增成员建立各自对应的数据库,其中,采用异步投递的方式进行储存。换而言之,服务器100首先需要记录新增成员,将至少一个历史消息分别储存到各个新增成员对应的数据库中。
[0092] 在一个实施例中,服务器100可以将至少一个历史消息中的每个历史消息按照消息气泡的形式进行存储。可以理解的是,历史群消息是以气泡形式单条铺开进行显示,服务器100将每一个历史消息以其原本的格式进行储存,且将至少一个历史消息按照其原本的顺序进行储存。其中,气泡是指在讨论群组页面上对成员发送的交互信息进行显示的气泡框,一般来说,用户发的每一条消息显示在一个气泡框内。
[0093] 在一个实施例中,将至少一个历史消息按照按照消息气泡的形式存储至所述服务器100时,所述步骤还包括:若所述至少一个历史消息中的任一消息写入失败,所述服务器100生成接收失败消息;所述服务器100向所述第一客户端200发送所述接收失败消息,以使所述第一客户端200将所述至少一个历史消息重新发送给所述服务器100进行存储。需要注意的是,在该种储存场景下,本发明所提供的存储器需要能够支持将多条消息批量写入存储系统,其写入效率和写入吞吐量一般来说比一般的存储器效果更好,以使写入一条历史消息的效率与写入多条历史消息的效率相同,提高了历史消息的写入效率。其中,当服务器
100在进行消息储存时。若至少一个历史消息的任一条消息储存失败,则服务器100生成接收失败的消息,并发送给第一客户端200,该第一客户端200是向服务器100发送成员添加请求的第一客户端200。进一步的,第一客户端200响应所述接收失败消息,将所述至少一个历史消息重新发送给所述服务器100存储。
[0094] 在一个实施例中,服务器100还可以将所述至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式存储至所述服务器100。具体的,服务器100通过将至少一个历史消息进行合并,并将合并后的历史合并信息显示在一个气泡框的格式进行储存。
[0095] 需要说明的是,在一个实施例中,在每个新增成员对应的数据库中需要同时存储两种格式,以便于向新增成员对应的第二客户端300发送不同存储格式的至少一个历史消息,其中,根据第二客户端300的属性信息决定需要发送的至少一个历史消息的存储格式。
[0096] S306、所述服务器100向至少一个新增成员各自对应的第二客户端300发送提示消息,所述提示消息用于通知所述第二客户端300从所述服务器100中获取所述至少一个历史消息;
[0097] 可以理解的是,第一客户端200对应的老成员所选中的新增成员可以为多个,下面以一个新增成员进行进行说明,当存在多个新增成员,操作步骤与本实施例多提及的步骤一致。
[0098] 在一个实施例中,每个新增成员对应的第二客户端300可以为多个,例如该新增成员的手机设备对应的客户端以及电脑设备对应的客户端。在发送提示消息时,需要向同一个新增成员对应的不同客户端发送消息提示,用于通知该新增成员对应的第二客户端300从所述服务器100中获取至少一个历史消息。
[0099] 需要说明的是,步骤S305与步骤S306之间并无执行的先后关系,可以是先进行数据储存再向第二客户端300发送提示消息,也可以是先向第二客户端300发送提示消息再进行数据储存,还可以是二者同时进行。
[0100] S307、第二客户端300接收提示消息。
[0101] S308、第二客户端300向服务器100发送消息查看请求,所述消息查看请求中携带第二客户端300的属性信息。
[0102] S309、服务器100接收所述第二客户端300发送的消息查看请求,所述消息查看请求中携带有所述第二客户端300的属性信息;根据所述第二客户端300的属性信息,确定所述至少一个历史消息在所述服务器100中的存储形式;
[0103] 服务器100获取到第二客户端300发送的消息查看请求时,获取其属性信息,确定需要向该第二客户端300发送的至少一个历史消息的存储格式,其中,属性信息包括第二客户端300的版本号、设备名称、设备类型等。可以理解的是,在实际应用中,客户端的版本会影响到将至少一个历史消息进行显示的格式,一般来说,新版本可以支持将所述至少一个历史消息中的每个历史消息按照消息气泡的形式进行显示;旧版本只能支持将所述至少一个历史消息合并为一个历史合并消息,按照一个消息气泡的形式进行显示。因此,服务器100根据客户端的版本信息返回不同储存格式的数据,以使第二客户端300按照所返回的储存格式输出该至少一个历史消息,采用此种方法更加符合当前新旧版本的更替,以使不同客户端版本的每个用户都能够体验到通过本实施例所提供的历史消息转发方式。
[0104] S310、服务器100将符合所述存储形式的所述至少一个历史消息发送给所述第二客户端300,以在所述第二客户端300的会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0105] S311、第二客户端300接收服务器100基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器100根据所述第二客户端300的属性信息确定的所述至少一个历史消息在所述服务器100中的存储形式;
[0106] S312、第二客户端300在会话显示界面中采用消息气泡的形式逐个显示所述至少一个历史消息;或者,在会话显示界面中采用消息气泡的形式显示历史合并消息,所述历史合并信息为将所述至少一个历史消息合并得到的。第二客户端300根据服务器100返回的符合客户端版本信息的至少一个历史消息后,根据其返回的消息格式进行输出。
[0107] 一般来说,普通消息是一个成员发送的一条消息对应一个气泡,也即是通过消息气泡逐条显示消息。若第二客户端300属性信息为新版本,则将至少一个历史消息采用消息气泡的形式逐个显示所述至少一个历史消息,也就是参照普通消息的显示格式进行显示。如图4c所示,新增成员可以直接在该讨论组会话界面上一条一条浏览该至少一个历史消息。其中,可以输出提示文本用于区分至少一个历史消息以及新发送至讨论群组的消息,该提示文本可以是“以上是小坤分享的聊天记录”等。
[0108] 在一个实施例中,若第二客户端300属性信息为旧版本,如图4d所示,则在会话显示界面中采用消息气泡的形式显示历史合并消息,将该历史合并消息通过一个消息气泡进行显示,其中,该消息气泡的大小可以是系统默认的,也可使用户自定义的。用户在该版本下的第二客户端300上可能只看到部分历史消息,其余部分需要用户点开该消息气泡进行阅览。
[0109] 可以理解的是,在当前讨论群组中,仅仅是将至少一个历史消息转发给新增成员对应的第二客户端300,然而在当前讨论群组的老成员对应的第一客户端200不会再次接收该至少一个历史消息。如图4e所示,老成员对应的第一客户端200智能接收到将新增成员添加至该讨论群组的成员添加消息,该成员添加消息以前的聊天记录为该讨论群组在未加入新增成员之前的历史消息。在成员添加消息后面并未接收到重复的至少一个历史消息。
[0110] 在一个实施例中,所述方法还包括:服务器100还需要确定发送给所述第二客户端300的所述至少一个历史消息的储存形式;当所述储存形式为将所述至少一个历史消息中的每个历史消息按照消息气泡的形式进行储存时,所述至少一个历史消息不计算为未读消息;当所述储存形式为将至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式进行储存时,将一个历史合并消息计算为一个未读消息,其中,未读消息是指用户没有读取的消息。换而言之,服务器100不用将每个历史消息按照消息气泡形式进行储存的格式对应的历史消息计算在未读消息中;仅需要将至少一次历史消息进行合并,以一个消息气泡形式进行储存形式作为一个未读消息,参与未读数的统计,并向第二客户端300返回统计后的未读数,以供用户查阅。需要注意的是,未读消息数量计算的差异仅针对所转发的历史消息的计算过程,该讨论群组的普通消息未读数的计算按照正常消息条数进行计算,一般来说,每个气泡对应一个未读消息。
[0111] 在一个实施例中,每个历史消息对应拥有一个第一标识码,该第一标识码用于在所述第一客户端200侧唯一标识该历史消息,所述方法还包括:
[0112] S11、服务器100根据所述至少一个历史消息各自的第一标识码,为所述新增成员对应生成所述至少一个历史消息各自的第二标识码,所述第二标识码用于在所述第二客户端300侧唯一标识所述历史消息;
[0113] S12、服务器100将所述至少一个历史消息和所述至少一个历史消息各自的第二标识码发送给所述至少一个新增成员各自的第二客户端300;
[0114] S13、响应所述第二客户端300的新增成员针对回复消息的跳转操作,获取目标消息的第二标识码,所述回复消息为对所述目标消息进行回复的消息;根据所述目标消息的第二标识码,跳转到所述目标消息,所述目标消息为所述至少一个历史消息中的任一个。
[0115] 在一个实施例中,服务器100接收到讨论群组中的某个成员的消息时,为每个消息分配一个第一标识码,该第一标志码用于唯一识别该条消息。可以理解的是,在新增成员加入之前,服务器100为当前讨论群组中的每一个老成员储存该条消息时,同时储存该条消息携带的第一标识码,也即是进行消息储存时,当前讨论群组中每个成员对应的数据库中同一条消息的第一标识码是一致的,以便于当前讨论群组的成员根据第一标识码定位该条消息。在实际应用中,该第一标识码可以是每个消息对应的Appinfo,该Appinfo为为每一个历史消息生成的,当该讨论群组中某个成员针对某条历史消息进行回复时,该讨论群组中的每一个老成员点击该条回复消息时,都能根据Appinfo对应的跳转协议跳转至该条回复消息对应的历史消息。
[0116] 当服务器100将新增成员添加至该讨论群组后,为新增成员储存第一客户端200发送的至少一个历史消息时,根据每个历史消息对应的第一标识码生成该历史消息对应的第二标识码并存储至新增成员对应的数据库中,也即是在新增成员储存的数据库中,每一个历史消息对应一个第二标识码,该第二标识码与第一标识码不同,但记录了该历史消息的第一标识码。在实际应用中,可以根据某条历史消息原本的Appinfo生成对应的Original‑appinfo,其中,Original‑appinfo记录了该历史消息原本的Appinfo。
[0117] 服务器100将生成第二标识码同该条历史消息共同进行储存,然后发送至新增成员对应的第二客户端300。若第二客户对应的新增成员针对该条至少一个历史消息中目标消息做出回复消息时,该目标消息为所述至少一个历史消息中的任一个历史消息,该回复消息会被该讨论群组所有的老成员或者新增成员阅读。当第二客户端300检测到第二客户端300的新增成员针对该条回复消息进行点击时,第二客户端300获取该条回复消息对应的目标消息的第二标识码,根据第二标识码跳转至该目标消息。此外,当第一客户端200检测到其对应的老成员针对该条回复消息进行点击时,第一客户端200获取该条回复消息对应的目标消息的第一标识码,根据第一标识码跳转到该目标消息。
[0118] 举例来说,若该讨论群组的成员A在当前讨论群组中接收到目标消息以及在其对应的数据库中存储了该条目标消息的第一标识码后,成员A退出该讨论群组。当成员A再次被邀请仅该讨论群组且将含有目标消息的至少一个历史消息发送给成员A进行再次储存时,根据该条目标消息的第一标识码生成第二标识码。也就是说,成员A对同一条目标消息会同时存储两个标识码。
[0119] 可以理解的是,通过上述方法,为每条历史消息生成第一标识码,能够在进行消息回复的过程中准确定位到该条回复消息的目标消息,更加贴近用户需求。同时在第二客户端300侧为同一条历史消息生成第二标识码,更够避免在为该成员存储两次同一条历史消息,引起该成员对应的储存器中存在两个第一标识码,不能达到唯一识别的效果。从而通过第二标识码实现第二客户端300的基于回复消息到目标消息的跳转,更加符合用户需求。
[0120] 在一个实施例中,所述方法还包括:将至少一个历史消息发送至与当前讨论群组所在的第一通讯程序关联的第二通讯程序中,该第二通讯程序与第一通讯程序数据互通。具体的,第二通讯程序与第一通讯程序关联,其中第一通讯程序与第二用讯程序可以是同一登陆用户,该用户可以基于同一账号信息在第二通讯程序接收第一通讯程序上对应的通知消息,该通知消息包括了至少一个历史消息。具体的,第一客户端200将至少一个历史消息同时发送至第一通讯程序对应的服务器100和第二通讯程序对应的服务器100,然后当第一通讯程序上将该新增成员添加至讨论群组中后,第一通讯程序对应的服务器100和第二通讯程序对应的服务器100像各自对应的客户端上的通信程序上发送至少一个历史消息,以使所对应的第二客户端300的不同应用程序各自输出其对应的至少一个历史消息[0121] 举例来说,第一通讯程序为企业微信,第二通讯程序为微信,用在企业微信中的讨论群组中将用户B添加至该讨论群组,然后向用户B所在的企业微信发送至少一个历史消息,基于数据互通程序,该用户B对应微信和企业微信都能接收到该至少一个历史消息。但是微信客户端对应后台是通过将至少一个历史消息合并为一个历史合并消息,并通过一个消息气泡进行显示的格式进行输出。
[0122] 本发明实施例中,服务器100通过接收第一客户端200发送的成员添加请求,将至少一个新增成员添加至所述讨论群组中,并针对至少一个历史消息使用两种格式进行储存,然后向该至少一个新增成员各自对应的第二客户端300发送提示消息,第二客户端300根据自身属性信息调取与其匹配的格式的至少一个历史消息,用于在第二客户端300按照该格式进行显示。由此可见,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端300,提高了成员邀请和历史消息转发的操作效率,使讨论群组的其他成员免受无关的群组消息打扰;同时根据第二客户端300属性信息以不同格式显示至少一个历史消息,更加贴近用户需求,同时采用消息气泡单条铺开的形式使新进群的成员拥有更愉快的阅读体验感。
[0123] 基于上述消息传输方法实施例的描述,本发明实施例还公开了一种第一消息传输装置,该消息传输装置可以是运行于服务器中的一个计算机程序(包括程序代码)。该消息传输装置可以执行图2或者图3所示的方法。请参见图5,该消息传输装置可以运行如下单元:
[0124] 第一接收单元101,用于接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0125] 存储单元102,用于响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;
[0126] 处理单元103,用于向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0127] 在一个实施例中,将所述至少一个历史消息写入至所述服务器中存储时,所述处理单元103还用于将所述至少一个历史消息中的每个历史消息按照消息气泡的形式写入至所述服务器存储;将所述至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式写入至所述服务器存储。
[0128] 再一个实施例中,将所述至少一个历史消息中的每个历史消息按照消息气泡的形式存储至所述服务器时,所述处理单元103还用于若所述至少一个历史消息中的任一消息写入失败,所述服务器生成接收失败消息;所述服务器向所述第一客户端发送所述接收失败消息,以使所述第一客户端将所述至少一个历史消息重新发送给所述服务器进行存储。
[0129] 再一个实施例中,向所述至少一个新增成员各自对应的第二客户端发送提示消息时,所述处理单元103还用于接收所述第二客户端发送的消息查看请求,所述消息查看请求中携带有所述第二客户端的属性信息;根据所述第二客户端的属性信息,确定所述至少一个历史消息在所述服务器中的存储形式;将符合所述存储形式的所述至少一个历史消息发送给所述第二客户端,以在所述第二客户端的会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0130] 再一个实施例中,每个所述历史消息对应拥有一个第一标识码,所述第一标识码用于在所述第一客户端侧唯一标识所述历史消息,所述处理单元103还用于根据所述至少一个历史消息各自的第一标识码,为所述新增成员对应生成所述至少一个历史消息各自的第二标识码,所述第二标识码用于在所述第二客户端侧唯一标识所述历史消息;将所述至少一个历史消息和所述至少一个历史消息各自的第二标识码发送给所述至少一个新增成员各自的第二客户端。
[0131] 本发明实施例中,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0132] 可以理解的是,本发明实施例中各个功能模块的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0133] 基于上述消息传输方法实施例的描述,本发明实施例还公开了一种第二消息传输装置,该消息传输装置可以是运行于第一客户端中的一个计算机程序(包括程序代码)。该消息传输装置可以执行图2或者图3所示的方法。请参见图6,该消息传输装置可以运行如下单元:
[0134] 选择单元201,用于在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;
[0135] 发送单元202,用于向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0136] 在一个实施例中,所述发送单元202还用于接收所述服务器发送的接收失败消息;响应所述接收失败消息,将所述至少一个历史消息重新发送给所述服务器存储。
[0137] 可以理解的是,本发明实施例中各个功能模块的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0138] 基于上述消息传输方法实施例的描述,本发明实施例还公开了一种第三消息传输装置,该消息传输装置可以是运行于第二客户端中的一个计算机程序(包括程序代码)。该消息传输装置可以执行图2或者图3所示的方法。请参见图7,该消息传输装置可以运行如下单元:
[0139] 响应单元301,向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;
[0140] 第二接收单元302,用于接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;
[0141] 显示单元303,用于在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0142] 再一个实施例中,在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息时,所述显示单元303还用于在会话显示界面中采用消息气泡的形式逐个显示所述至少一个历史消息;或者,在会话显示界面中采用消息气泡的形式显示历史合并消息,所述历史合并信息为将所述至少一个历史消息合并得到的。
[0143] 再一个实施例中,所述至少一个历史消息中携带有每个所述历史消息的第二标识码,所述显示单元303还用于响应于所述第二客户端对应的新增成员针对回复消息的跳转操作,获取目标消息的第二标识码,所述回复消息为对所述目标消息进行回复的消息;根据所述目标消息的第二标识码,跳转到所述目标消息,所述目标消息为所述至少一个历史消息中的任一个。
[0144] 再一个实施例中,在所述向服务器发送消息查看请求之前,所述响应单元301还用于接收所述服务器发送的提示信息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;根据所述提示信息,向服务器发送消息查看请求。
[0145] 本发明实施例中,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0146] 可以理解的是,本发明实施例中各个功能模块的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0147] 基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种服务器。请参见图8,该服务器至少包括处理器401、输入设备402、输出设备403以及计算机存储介质
404。其中,服务器内的处理器401、输入设备402、输出设备403以及计算机存储介质404可通过总线或其他方式连接。
[0148] 计算机存储介质404可以存储在服务器的存储器中,所述计算机存储介质404用于存储计算机程序,所述计算机程序包括程序指令,所述处理器401用于执行所述计算机存储介质404存储的程序指令。
[0149] 处理器401(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器801可以用于进行消息传输,包括:接收第一客户端发送的成员添加请求,所述成员添加请求中携带有讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0150] 本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器401加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以包括非易失性存储器(non‑volatile memory),例如快闪存储器(flash memory),固态硬盘(solid‑state drive,SSD)等;存储装置还可以包括上述种类的存储器的组合;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0151] 在一个实施例中,可由处理器401加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关场景切换实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器401加载并执行如下步骤:
[0152] 响应所述成员添加请求,将所述至少一个历史消息写入至所述服务器中存储,并将所述至少一个新增成员添加到所述讨论群组;
[0153] 向所述至少一个新增成员各自对应的第二客户端发送提示消息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息。
[0154] 再一个实施例中,所述至少一个历史消息写入至所述服务器中存储时,所述处理器401还用于执行:将所述至少一个历史消息中的每个历史消息按照消息气泡的形式写入至所述服务器存储;将所述至少一个历史消息合并为一个历史合并消息,且按照消息气泡的形式写入至所述服务器存储。
[0155] 再一个实施例中,将所述至少一个历史消息中的每个历史消息按照消息气泡的形式存储至所述服务器时,所述处理器401还用于执行:若所述至少一个历史消息中的任一消息写入失败,所述服务器生成接收失败消息;所述服务器向所述第一客户端发送所述接收失败消息,以使所述第一客户端将所述至少一个历史消息重新发送给所述服务器进行存储。
[0156] 再一个实施例中,向所述至少一个新增成员各自对应的第二客户端发送提示消息时,所述处理器401还用于执行:接收所述第二客户端发送的消息查看请求,所述消息查看请求中携带有所述第二客户端的属性信息;根据所述第二客户端的属性信息,确定所述至少一个历史消息在所述服务器中的存储形式;将符合所述存储形式的所述至少一个历史消息发送给所述第二客户端,以在所述第二客户端的会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0157] 再一个实施例中,每个所述历史消息对应拥有一个第一标识码,所述第一标识码用于在所述第一客户端侧唯一标识所述历史消息,所述处理器401还用于执行:根据所述至少一个历史消息各自的第一标识码,为所述新增成员对应生成所述至少一个历史消息各自的第二标识码,所述第二标识码用于在所述第二客户端侧唯一标识所述历史消息;将所述至少一个历史消息和所述至少一个历史消息各自的第二标识码发送给所述至少一个新增成员各自的第二客户端。
[0158] 本发明实施例中,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0159] 可以理解的是,本发明实施例中所述的处理器401的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0160] 基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种第一客户端。请参见图9,该服务器至少包括处理器501、输入设备502、输出设备503以及计算机存储介质504。其中,第一客户端内的处理器501、输入设备502、输出设备503以及计算机存储介质504可通过总线或其他方式连接。
[0161] 计算机存储介质504可以存储在第一客户端的存储器中,所述计算机存储介质504用于存储计算机程序,所述计算机程序包括程序指令,所述处理器501用于执行所述计算机存储介质504存储的程序指令。
[0162] 处理器501(或称CPU(Central Processing Unit,中央处理器))是第一客户端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器501可以用于进行消息传输,包括:在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0163] 本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器501加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以包括非易失性存储器(non‑volatile memory),例如快闪存储器(flash memory),固态硬盘(solid‑state drive,SSD)等;存储装置还可以包括上述种类的存储器的组合;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0164] 在一个实施例中,可由处理器501加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关场景切换实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器501加载并执行如下步骤:
[0165] 在会话显示界面中选择讨论群组中的至少一个历史消息和等待加入所述讨论群组的至少一个新增成员;向服务器发送成员添加请求,所述成员添加请求中携带有所述至少一个历史消息和所述至少一个新增成员发送至服务器,以将所述至少一个历史消息发送给所述至少一个新增成员各自的第二客户端。
[0166] 在一个实施例中,所述处理器501还用于执行:接收所述服务器发送的接收失败消息;响应所述接收失败消息,将所述至少一个历史消息重新发送给所述服务器存储。
[0167] 本发明实施例中,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0168] 可以理解的是,本发明实施例中所述的处理器501的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0169] 基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种第二客户端。请参见图10,该服务器至少包括处理器601、输入设备602、输出设备603以及计算机存储介质604。其中,第二客户端内的处理器601、输入设备602、输出设备603以及计算机存储介质604可通过总线或其他方式连接。
[0170] 计算机存储介质604可以存储在第二客户端的存储器中,所述计算机存储介质604用于存储计算机程序,所述计算机程序包括程序指令,所述处理器601用于执行所述计算机存储介质604存储的程序指令。
[0171] 处理器601(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器601可以用于进行消息传输,包括:向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0172] 本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器601加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以包括非易失性存储器(non‑volatile memory),例如快闪存储器(flash memory),固态硬盘(solid‑state drive,SSD)等;存储装置还可以包括上述种类的存储器的组合;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0173] 在一个实施例中,可由处理器601加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关场景切换实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器601加载并执行如下步骤:
[0174] 向服务器发送消息查看请求,所述消息查看请求中携带第二客户端的属性信息;接收服务器基于所述消息查看请求返回的符合存储形式的所述至少一个历史消息,所述存储形式为所述服务器根据所述第二客户端的属性信息确定的所述至少一个历史消息在所述服务器中的存储形式;在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息。
[0175] 再一个实施例中,在会话显示界面中按照所述存储形式对应显示所述至少一个历史消息时,所述处理器601还用于执行:在会话显示界面中采用消息气泡的形式逐个显示所述至少一个历史消息;或者,在会话显示界面中采用消息气泡的形式显示历史合并消息,所述历史合并信息为将所述至少一个历史消息合并得到的。
[0176] 再一个实施例中,所述至少一个历史消息中携带有每个所述历史消息的第二标识码,所述处理器601还用于执行:响应于所述第二客户端对应的新增成员针对回复消息的跳转操作,获取目标消息的第二标识码,所述回复消息为对所述目标消息进行回复的消息;根据所述目标消息的第二标识码,跳转到所述目标消息,所述目标消息为所述至少一个历史消息中的任一个。
[0177] 再一个实施例中,在所述向服务器发送消息查看请求之前,所述处理器601还用于执行:接收所述服务器发送的提示信息,所述提示消息用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息;根据所述提示信息,向服务器发送消息查看请求。
[0178] 本发明实施例中,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0179] 可以理解的是,本发明实施例中所述的处理器601的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
[0180] 本发明实施例中,接收第一客户端发送的成员添加请求,将所述成员添加请求中携带的等待加入所述讨论群组的至少一个新增成员添加至所述讨论群组中,然后并向所述至少一个新增成员各自对应的第二客户端发送提示消息,用于通知所述第二客户端从所述服务器中获取所述至少一个历史消息,其中所述至少一个历史消息是所述成员添加请求中携带的。由此可见,采用上述消息传输方式,可以在直接添加至少一个新增成员的同时将至少一个历史消息转发至该至少一个新增成员各自对应的第二客户端,提高了成员邀请和历史消息转发的操作效率,同时使讨论群组的其他成员免受无关的群组消息打扰,提高用户的阅读体感。
[0181] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read‑Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0182] 以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。