一种消息撤回方法及装置

阅读:626发布:2020-05-12

专利汇可以提供一种消息撤回方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供一种消息 撤回 方法和装置,所述方法包括:在接收消息发送端发送的消息撤回 请求 后,可以先根据该消息撤回请求中所包含的该消息的消息标识,确定消息接收端和消息拉取端。接着,向该消息接收端和该消息拉取端分别发送该消息撤回请求。这样,可以使得该消息接收端和该消息拉取端在接收到该消息撤回请求时均可以删除该消息。从而,使得在用户将消息发送给多个终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。,下面是一种消息撤回方法及装置专利的具体信息内容。

1.一种消息撤回方法,其特征在于,包括:
接收消息发送端发送的消息撤回请求,所述消息撤回请求包含消息的消息标识;所述消息由所述消息发送端向消息接收端发送;
确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;
向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在接收到消息发送端发送的消息撤回请求后,删除存储的与所述消息撤回请求包含的消息标识对应的消息。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与消息拉取端的对应关系。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收会话切换申请终端发送的会话切换请求,根据所述会话切换请求携带的会话对端标识以及会话切换终端标识,向会话切换终端发送所述会话切换请求,以便所述会话切换终端建立与所述会话对端的会话。
6.根据权利要求4或5所述的方法,其特征在于,所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:
接收会话切换终端发送的消息拉取请求,向所述会话切换终端发送存储的所述消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换终端的对应关系;
确定消息拉取端包括:
根据消息标识与会话切换终端的对应关系,将所述会话切换终端确定为消息拉取端。
7.根据权利要求4或5所述的方法,其特征在于,所述当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识包括:
当接收到会话切换终端与会话对端交互的消息时,存储所述交互的消息以及所述消息的消息标识;
所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:
接收会话切换申请终端发送的消息拉取请求,向所述会话切换申请终端发送存储的所述交互的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换申请终端的对应关系;
确定消息拉取端包括:
根据消息标识与会话切换申请终端的对应关系,将所述会话切换申请终端确定为消息拉取端。
8.一种消息撤回装置,其特征在于,包括:
接收单元,用于接收消息发送端发送的消息撤回请求,所述消息撤回请求包含所述消息的消息标识;所述消息由所述消息发送端向消息接收端发送;
确定单元,用于确定消息接收端与消息拉取端;
发送单元,用于向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
9.一种用于消息撤回的装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收消息发送端发送的消息撤回请求,所述消息撤回请求包含所述消息的消息标识;
所述消息由所述消息发送端向消息接收端发送;
确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;
向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
10.一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如权利要求1至7中一个或多个所述的消息撤回方法。
11.一种消息撤回方法,其特征在于,包括:
发送消息拉取请求;
接收与所述消息拉取请求对应的消息;
接收服务器发送的消息撤回请求;
根据所述消息撤回请求确定对应的消息,删除所述消息。
12.一种消息撤回装置,其特征在于,包括:
发送单元,用于发送消息拉取请求;
第一接收单元,用于接收与所述消息拉取请求对应的消息;
第二接收单元,用于接收服务器发送的消息撤回请求;
删除单元,用于根据所述消息撤回请求确定对应的消息,删除所述消息。
13.一种用于消息撤回的装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
发送消息拉取请求;
接收与所述消息拉取请求对应的消息;
接收服务器发送的消息撤回请求;
根据所述消息撤回请求确定对应的消息,删除所述消息。

说明书全文

一种消息撤回方法及装置

技术领域

[0001] 本申请实施例涉及网络技术领域,具体涉及一种消息撤回方法及装置。

背景技术

[0002] 随着网络通信技术的发展,即时通信(英文全称为Instant Messenger,英文简称为IM)软件已经成为一种重要的交流工具。即时通信软件可以在用户之间传递即时消息,方便用户交流。用户使用即时通信软件交流时,常常会出现将发送给好友A的消息误发送给好友B的情况。若误发的消息包含重要的信息时,用户期望可以撤回该消息。现有技术中,即时通信软件可以允许用户撤回在设定时间内发送的消息。然而,现有技术提供的消息撤回方法只能实现用户撤回发送给单一会话终端的消息。而在一些应用场景中,例如在线客服的应用场景中,用户的消息可能会发送给多个不同终端,现有技术提供的方法就不能实现消息被发送给多个不同终端时消息的撤回。发明内容
[0003] 本发明实施例提供了一种消息撤回方法及装置,旨在解决现有技术存在的只能实现单一终端消息的撤回、无法实现消息被发送给多个不同终端时消息的撤回的技术问题。
[0004] 为此,本申请实施例提供如下技术方案:
[0005] 本申请实施例的第一方面公开了一种消息撤回方法,包括:接收消息发送端发送的消息撤回请求,所述消息撤回请求包含消息的消息标识;所述消息由所述消息发送端向消息接收端发送;确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
[0006] 本申请实施例的第二方面,公开了一种消息撤回装置,包括:接收单元,用于接收消息发送端发送的消息撤回请求,所述消息撤回请求包含所述消息的消息标识;所述消息由所述消息发送端向消息接收端发送;确定单元,用于确定消息接收端与消息拉取端;发送单元,用于向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
[0007] 本申请实施例的第三方面,公开了一种用于消息撤回的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:接收消息发送端发送的消息撤回请求,所述消息撤回请求包含消息的消息标识;所述消息由所述消息发送端向消息接收端发送;确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
[0008] 本申请实施例的第四方面,公开了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如第一方面所述的消息撤回方法。
[0009] 本申请实施例的第五方面,公开了一种消息撤回方法,包括:发送消息拉取请求;接收与所述消息拉取请求对应的消息;接收服务器发送的消息撤回请求;根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。
[0010] 本申请实施例的第六方面,公开了一种消息撤回装置,包括:发送单元,用于发送消息拉取请求;第一接收单元,用于接收与所述消息拉取请求对应的消息;第二接收单元,用于接收服务器发送的消息撤回请求;删除单元,用于根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。
[0011] 本申请实施例的第七方面,公开了一种用于消息撤回的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:发送消息拉取请求;接收与所述消息拉取请求对应的消息;接收服务器发送的消息撤回请求;根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。
[0012] 本申请实施例提供的一种消息撤回方法及装置,在接收消息发送端发送的消息撤回请求后,可以先根据该消息撤回请求中所包含的该消息的消息标识,确定消息接收端和消息拉取端。接着,向该消息接收端和该消息拉取端分别发送该消息撤回请求。这样,可以使得该消息接收端和该消息拉取端在接收到该消息撤回请求时均可以删除该消息。从而,使得在用户将消息发送给多个终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0013] 本申请实施例提供的消息撤回方法,消息拉取端可以向服务器发送消息拉取请求,用于请求消息发送端发送给消息接收端的消息,并接收与所述消息拉取请求对应的消息。在消息发送端发送消息撤回请求后,消息拉取端可以接收服务器发送的消息撤回请求,根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。这样,消息拉取端作为非直接会话的终端,既可以拉取消息,还可以响应于消息撤回请求,在本终端删除该撤回的消息,避免由于消息误发带来的损失。附图说明
[0014] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015] 图1为本申请实施例一个应用场景示意图;
[0016] 图2为本申请一实施例提供的一种消息撤回方法的信令流程图
[0017] 图3为本申请另一实施例提供的一种终端显示界面示意图;
[0018] 图4为本申请再一实施例提供的一种消息撤回方法的信令流程图;
[0019] 图5为本申请又一实施例提供的一种消息撤回方法的信令流程图;
[0020] 图6为本申请一实施例提供的一种消息撤回方法的方法流程图;
[0021] 图7为本申请另一实施例提供的一种消息撤回方法的方法流程图;
[0022] 图8为本申请一实施例提供的消息撤回装置示意图;
[0023] 图9是根据一示例性实施例示出的一种用于消息撤回装置的框图
[0024] 图10为本申请再一实施例提供的消息撤回方法流程图;
[0025] 图11为本申请再一实施例提供的消息撤回装置示意图;
[0026] 图12为本申请再一实施例提供的用于消息撤回的装置的框图。

具体实施方式

[0027] 本申请实施例提供了一种消息撤回方法及装置,可以实现在用户将消息发送给多个终端后,可以同时撤回存在于多个不同终端中的该消息。
[0028] 在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0029] 申请人经研究发现,传统的消息撤回方法只能实现用户撤回发送给单一会话终端的消息。而在一些应用场景中,例如在线客服的应用场景中,用户的消息可能会发给多个终端,其中,该多个终端不仅包括会话终端,比如客服所使用的终端,还可以包括消息拉取终端,比如客服主管所使用的终端;而当用户撤回该消息时,传统的消息撤回方法不能实现同时撤回存在于会话终端和消息拉取终端中的该消息,即传统的消息撤回方法不能实现存在多个不同终端时的消息的撤回。
[0030] 为了解决上述问题,在本申请实施例中,在消息发送端向消息接收端发送消息之后,若接收到该消息发送端发送的消息撤回请求,则可以先根据该消息撤回请求中所包含的该消息的消息标识,确定消息接收端和消息拉取端。接着,向该消息接收端和该消息拉取端分别发送该消息撤回请求。这样,便可以使得该消息接收端和该消息拉取端在接收到该消息撤回请求时可以删除该消息。从而,使得用户在将消息发送给多个终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0031] 参见图1,为本申请实施例的示例性应用场景。本申请实施例提供的方法可以应用于如图1所示的场景,该场景中可以包括服务器10、消息发送端20、消息接收端30和消息拉取端40,其中,本申请实施例提供的方法可以应用于如图1所示的服务器10中。
[0032] 在该场景中,消息发送端20可以向消息接收端30发送一消息,比如该消息发送端20可以先将该消息发送至服务器10,该服务器10接收到该消息后,可以将该消息发送至该消息接收端30。而消息拉取端40可以从该服务器10拉取到该消息发送端20向该消息接收端
30发送的该消息。
[0033] 该消息发送端20将该消息发送出去后,可以向该服务器10发送消息撤回请求。该服务器10接收到该消息撤回请求,可以根据该消息撤回请求所包含的该消息的消息标识,确定出该消息接收端30与该消息拉取端40,并向该消息接收端30与该消息拉取端40分别发送该消息撤回请求。该消息接收端30与该消息拉取端40接收到该消息撤回请求时可以删除该消息。这样,就可以实现同时撤回存在于该消息接收端30与该消息拉取端40中的该消息。
[0034] 其中,消息发送端20、消息接收端30和消息拉取端40均可以为具有通信功能的终端,比如,具有通信功能的智能手机、平板电脑笔记本电脑和膝上型便携计算机等。当然,本申请实施例还可以应用到其他场景中,在此不进行限制。
[0035] 需要注意的是,上述应用场景仅是为了便于理解本申请而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。
[0036] 需要说明的是,在本申请实施例的介绍中,将以应用于在线客服的应用场景为例来进行说明。
[0037] 为便于理解本申请实施例提供的方案,先介绍在线客服系统中,用户向客服发送消息的过程。
[0038] 在通用的在线客服系统中,当用户需要向客服团队咨询时,用户可以通过消息发送端向在线客服系统发送消息,在线客服系统会根据客服团队设置的接待规则,选择一个客服例如客服A为用户服务。
[0039] 在一个较为完善的在线客服系统中,客服A可以利用消息接收端获取用户发送的所有消息,并且其他客服(例如客服B和客服主管)也均可以利用各自的消息拉取端通过网页管理系统拉取到客服A用户的所有聊天记录。
[0040] 由于在线客服系统中,客服向用户发送消息的过程与上述用户向客服发送消息的过程相似,因此,客服向用户发送消息的过程可以参照上述介绍的用户向客服发送消息的过程,这里不再赘述。
[0041] 显然,用户或客服通过消息发送端发送的消息,可能有多个不同终端可以收到。因此,当用户或客服通过消息发送端发起一条消息撤回时,则不仅需要通知接收到该条消息的消息接收端撤回此消息,还需要保证消息拉取端也无法获得这条消息。
[0042] 故此,针对上述在线客服系统中的用户向客服或客服向用户发送消息的过程,本申请一实施例提供了一种消息撤回的方法。
[0043] 下面将结合附图2至附图7对本申请示例性实施例示出的一种消息撤回方法进行介绍。
[0044] 参见图2,为本申请一实施例提供的一种消息撤回方法的信令流程图。如图2所示,可以包括如下步骤:
[0045] S201,服务器接收消息发送端发送的消息撤回请求。
[0046] 在本实施例中,消息发送端为可以向消息接收端发送消息的终端,比如正在向其它终端发送消息的智能手机、平板电脑。而消息接收端为可以接收消息发送端发送的消息的终端,比如智能手机、平板电脑。可以理解的是,该消息发送端和该消息接收端之间存在发送、接收消息的关系。一般地,消息发送端和该消息接收端位于同一会话中,二者互为会话对端。需要说明的是,同一终端在不同的场景中,可以是消息发送端,也可以是消息接收端,比如,在用户向客服发送消息的过程中,该用户所使用的终端可以为消息发送端,客服所使用的终端可以为消息接收端,而在该客服向该用户发送消息的过程中,该用户所使用的终端可以为消息接收端,客服所使用的终端可以为消息发送端。
[0047] 其中,该消息撤回请求可以包含消息的消息标识。该消息可以是由该消息发送端向消息接收端发送的,比如可以先由该消息发送端将该消息向服务器发送,该服务器接收到该消息后,再将该消息向该消息接收端发送。并且,任一消息均可以具有与其一一对应的消息标识,这样,就可以根据消息标识以及该消息标识与消息之间的对应关系,确定与该消息标识对应的消息。
[0048] S202,服务器确定消息接收端与消息拉取端。
[0049] 在本实施例中,消息拉取端为可以拉取会话终端间所发送的消息的终端,比如可以从服务器拉取到消息发送端向消息接收端发送的消息的智能手机、平板电脑。
[0050] 一般地,针对消息撤回请求对应的消息而言,消息拉取端不同于消息发送端、消息接收端,其不是发送或者接收该撤回的消息的会话终端。也就是说,消息拉取端与会话终端(即消息发送端与消息接收端)之间一般不存在发送、接收消息的关系,可以理解的是,消息拉取终端并不需要与会话终端进行会话,即可拉取会话终端间所发送的消息。例如,在用户向客服发送消息的过程中,由于客服主管所使用的终端可以不需要与该用户或该客服所使用的终端进行会话,即可利用网页管理系统拉取到该用户向该客服发送的消息,因此,该客服主管所使用的终端可以为消息拉取端。
[0051] 在消息发送端向消息接收端发送消息后,若接收到该消息发送端发送的消息撤回请求,则可以根据该消息撤回请求确定消息接收端与消息拉取端。下面将具体介绍如何根据该消息撤回请求确定消息接收端与消息拉取端。
[0052] 在一种实施方式中,由于消息发送端向消息接收端发送消息时,该消息的消息标识与该消息接收端之间具有对应关系。因此,在接收到消息撤回请求后,可以根据该消息撤回请求所包含的消息标识确定消息接收端。具体地,可以根据消息撤回请求所包含的消息标识与消息接收端之间的对应关系,确定出与该消息标识对应的消息接收端。
[0053] 在一种实施方式中,由于在消息拉取端拉取消息后,会生成消息拉取记录。其中,该消息拉取记录存储有该消息所对应的消息标识与该消息拉取端之间的对应关系,并且,该消息拉取记录与该消息标识之间也具有对应关系。因此,在接收到消息撤回请求后,可以根据该消息撤回请求所包含的消息标识确定消息拉取端。具体地,可以先根据消息撤回请求所包含的消息标识与消息拉取记录之间的对应关系,确定出与该消息标识对应的消息拉取记录。接着,可以根据该消息拉取记录存储的该消息标识与消息拉取端之间的对应关系,确定出与该消息标识对应的消息拉取端。
[0054] 为便于理解,现举例说明在接收到消息发送端发送的消息撤回请求的情况下,如何确定消息接收端与消息拉取端。
[0055] 假设,用户使用终端A向客服a发送消息“我要仔细您个问题”,即该终端A可以为消息发送端,该客服a通过使用终端B接收到该消息,即该终端B可以为消息接收端,并且客服主管通过使用终端C拉取到该消息,即该终端C可以为消息拉取端。当用户将该消息“我要仔细您个问题”发送出去后,意识到自己将“我要咨询您个问题”输错为“我要仔细您个问题”时,用户想要撤回该消息,该用户可以通过终端A向服务器发送消息撤回请求,且该消息撤回请求包含该消息的消息标识。该服务器接收到该消息撤回请求后,可以先根据该消息标识与消息接收端之间的对应关系,确定出与该消息标识对应的消息接收端,即确定出该客服a所使用的终端B。接着,根据该消息标识与消息拉取记录之间的对应关系,确定出与该消息标识对应的消息拉取记录。并根据该消息拉取记录存储的该消息标识与消息拉取端之间的对应关系,确定出与该消息标识对应的消息拉取端,即确定出该客服主管所使用的终端C。
[0056] S203,服务器向该消息接收端和该消息拉取端分别发送所述消息撤回请求。
[0057] 在根据接收到的消息撤回请求确定出消息接收端与消息拉取端之后,可以向该消息接收端和该消息拉取端分别发送将该消息撤回请求。
[0058] 由于该消息撤回请求中包含消息标识,因此,该消息接收端在接收到该消息撤回请求时,可以将与该消息撤回请求中包含的消息标识对应的消息删除,比如,可以在该消息接收端的消息显示界面中删除该消息,以及在聊天记录中删除该消息。同样地,该消息拉取端在接收到该消息撤回请求时,也可以将与该消息撤回请求中包含的消息标识对应的消息删除,比如,可以在该消息拉取端的消息显示界面中删除该消息,以及在聊天记录中删除该消息。
[0059] 继续以S202中的例子为例,在服务器根据终端A发送的消息撤回请求所包含的消息标识,确定出与该消息标识对应的消息接收端为客服a所使用的终端B,以及与该消息标识对应的消息拉取端为客服主管所使用的终端C之后。服务器可以向该终端B和该终端C分别发送该消息撤回请求。
[0060] 如图3所示,终端B在接收到该消息撤回请求时,可以将与该消息撤回请求中包含的消息标识对应的消息“我要仔细您个问题”,从终端B的消息显示界面以及聊天记录中删除,同样地,终端C在接收到该消息撤回请求时,也可以将与该消息撤回请求中包含的消息标识对应的消息“我要仔细您个问题”,从终端C的消息显示界面以及聊天记录中删除。
[0061] 可见,在本申请实施例中,在接收消息发送端发送的消息撤回请求后,可以先根据该消息撤回请求中所包含的该消息的消息标识,确定消息接收端和消息拉取端。接着,向该消息接收端和该消息拉取端分别发送该消息撤回请求。这样,可以使得该消息接收端和该消息拉取端在接收到该消息撤回请求时均可以删除该消息。从而,使得用户在将消息发送给多个不同终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0062] 当用户通过消息发送端向客服所使用的消息接收端发送消息后,通常客服主管也希望能够可以通过所使用的消息拉取端从服务器拉取到该用户向该客服所发送的消息。为方便除消息发送端和消息接收以外的其它终端可以从服务器拉取消息发送端和消息接收端之间所发送的消息,故此,在本申请实施例的一种实施方式中,当接收到消息发送端向消息接收端发送的消息时,可以存储该消息以及该消息的消息标识。具体地,如图4所示,在S201之前,还可以包括以下步骤:
[0063] S401,服务器接收消息发送端发送的消息以及该消息的消息标识。
[0064] 当消息发送端需要向消息接收端发送消息时,可以先将该消息以及该消息标识向服务器发送。
[0065] S402,服务器存储该消息以及该消息的消息标识。
[0066] 当服务器接收到该消息发送端发送的该消息以及该消息的消息标识时,可以存储该消息以及该消息标识。
[0067] S403,服务器向消息接收端发送该消息以及该消息的消息标识。
[0068] 在该服务器存储该消息以及该消息的消息标识之后,可以向该消息接收端发送该消息以及该消息的消息标识。
[0069] 需要说明的是,若该消息接收端无法实时接收该消息,则可以在之后的任意时间内,从该服务器中获取并查看该消息。
[0070] 由于服务器中存储了消息发送端向消息接收端所发送的消息以及该消息的消息标识,为使得在消息发送端发送了消息撤回请求的情况下,任何消息拉取端都不能够再从服务器中拉取该消息,进一步地,在本实施例的一种实现方式中,在S201之后,服务器还可以删除存储的与该消息撤回请求包含的消息标识对应的消息。
[0071] 由于服务器中存储有消息发送端向消息接收端发送的消息以及该消息的消息标识。因此,该服务器在接收到消息发送端发送的消息撤回请求后,可以根据该消息撤回请求包含的消息标识,以及该消息标识与消息之间的对应关系,确定该服务器中存储的与该消息标识对应的消息,并将该消息从该服务器中删除。
[0072] 接下来,将具体介绍在本实施例的一种实现方式中,在服务器中存储有消息发送端向消息接收端所发送的消息以及该消息的消息标识的情况下,消息拉取终端如何从服务器中拉取消息发送端向消息接收端发送的消息,并且该服务器如何保存与该消息拉取终端对应的消息拉取记录。
[0073] 当消息拉取终端需要拉取该消息时,可以向该服务器发送消息拉取请求,其中,该消息拉取请求中可以包含消息标识。该服务器接收该消息拉取端发送的消息拉取请求,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息,例如可以确定该服务器中存储的与该消息拉取请求包含的消息标识完全相同的消息标识,并可以将该消息标识对应的消息作为与该消息拉取请求包含的消息标识对应的消息。
[0074] 在确定出该服务器中存储的与该消息拉取请求包含的消息标识对应的消息后,该服务器可以向该消息拉取端发送该消息,并将该消息拉取请求包含的消息标识与该消息拉取端之间的对应关系作为消息拉取记录进行保存。这样,该消息拉取终端便可以从该服务器拉取到该消息发送端向该消息接收端发送的消息,并且该服务器也可以保存与该消息拉取终端对应的消息拉取记录。
[0075] 可以理解的是,消息拉取记录中可以存储有消息标识与消息拉取终端的对应关系。也就是说,可以根据消息标识以及消息拉取记录中存储的该消息标识与消息拉取终端的对应关系,确定与该消息标识对应的消息拉取终端。
[0076] 需要说明的是,当消息拉取端没有实时拉取该消息时,可以在之后的任意时间内,从该服务器中拉取并查看该消息。
[0077] 为便于理解,继续以S202中的例子为例,来说明消息拉取终端如何从服务器中拉取消息发送端向消息接收端发送的消息。
[0078] 假设在用户使用终端A(即消息发送端)向客服a所使用的终端B(即消息接收端)发送消息“我要仔细您个问题”时,服务器可以存储该消息“我要仔细您个问题”以及该消息“我要仔细您个问题”的消息标识。若客服主管希望能够获取到该用户向该客服a发送的消息,则客服主管可以通过终端C(即消息拉取端)向服务器发送消息拉取请求,其中,该消息拉取请求中可以包含该消息“我要仔细您个问题”的消息标识。该服务器接收到该终端C发送的消息拉取请求后,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息,即消息“我要仔细您个问题”,并将该消息发送给该终端C。这样,客服主管就可以通过该终端C查看到该用户向该客服a发送的消息“我要仔细您个问题”。
[0079] 可见,在本申请实施例中,可以在接收到消息发送端向消息接收端发送的消息时,存储该消息以及该消息的消息标识。这样,使得消息接收端可以随时接收到该消息,并且也方便了其它消息拉取端可以随时地拉取并查看该消息。此外,在接收到消息发送端发送的消息撤回请求后,可以删除存储的与该消息撤回请求包含的消息标识对应的消息,这样,可以保证用户希望撤回的消息不会存储在服务器中,从而使得该消息不会被其他终端获取到,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0080] 在通用的在线客服系统中,由于不同的客服所负责的业务类型不同,因此,同一个用户在向客服团队咨询的过程中,可能会由多位客服轮流接待。例如,客服A在接待用户的过程中,客服A可以把该用户转给另一位客服B进行服务。这样,当客服A为该用户服务结束后,需要通过客服A所使用的终端将客服A与用户之间的会话切换到客服B的终端上。
[0081] 故此,在本申请实施例的一种实施方式中,如图5所示,还可以包括以下步骤:
[0082] S501,服务器接收会话切换申请终端发送的会话切换请求。
[0083] 在本实施例中,会话切换申请终端可以为申请退出当前会话、并邀请消息拉取端加入该当前会话的会话终端,为便于描述,可以将该当前会话中的其余会话终端称为会话对端,以及将被邀请加入该当前会话的消息拉取端成为会话切换终端。其中,该会话切换申请终端可以为当前会话中的消息发送端或消息接收端。
[0084] 其中,会话切换请求中可以携带有会话对端标识以及会话切换终端标识。
[0085] S502,服务器向会话切换终端发送该切换请求。
[0086] 在接收到该会话切换申请终端发送的会话切换请求后,可以根据该会话切换请求中的会话切换终端标识,确定出与该会话切换终端标识对应的会话切换终端,并向该会话切换终端发送该会话切换请求。
[0087] S503,该会话切换终端建立与会话对端的会话。
[0088] 在该会话切换终端接收到该会话切换请求后,可以根据该会话切换请求中的会话对端标识,确定出与该会话对端标识对应的会话对端,并与该会话对端建立会话。
[0089] 为便于理解,现举例说明在接收会话切换申请终端发送的会话切换请求的情况下,如何建立会话切换终端与会话对端之间的会话。
[0090] 假设,在当前会话中,客服A通过终端A与用户所使用的终端C进行会话。在客服A为该用户服务结束后,需要将该用户转给客服B进行服务时,客服A可以通过终端A向服务器发送会话切换请求,即终端A为会话切换申请终端,终端C为会话对端,而客服B所使用的终端B为会话切换终端。服务器在接收到终端A发送的会话切换请求后,可以根据该会话切换请求中的会话切换终端标识,确定出与该会话切换终端标识对应的终端B,并向终端B发送该会话切换请求。终端B接收到该会话切换请求后,可以根据该会话切换请求中的会话对端标识,确定出与该会话对端标识对应的终端C,并与终端C建立会话。这样,就可以结束客服A与用户之间的会话,并建立客服B与该用户之间的会话,从而实现了由用户与客服A的会话切换为用户与客服B的会话。
[0091] 可见,在本申请实施例中,可以接收会话切换申请终端发送的会话切换请求,并根据该会话切换请求携带的会话对端标识以及会话切换终端标识,向该会话切换终端发送该会话切换请求,以便该会话切换终端建立与该会话对端的会话,从而可以实现将该会话对端与该会话切换申请终端的会话,切换为该会话对端与该会话切换终端的会话。
[0092] 在通用的在线客服系统中,当同一个用户由多位客服轮流接待时,比如,当客服A为该用户服务结束,可以将客服A与用户之间的会话切换为用户与客服B的会话。而在为该用户服务的整个过程,客服A和客服B都能在终端上查看到用户与客服A、客服B之间的所有聊天记录,这样,客服A、B可以根据该用户的聊天记录,能够更好地为用户进行服务。
[0093] 故此,在本申请实施例的一种实施方式中,会话切换终端与会话切换申请终端在不同的情况下,都需要拉取会话对端间发送的消息,比如,在会话切换申请终端与会话对端进行会话时,该会话切换终端可以作为消息拉取终端,拉取该会话切换申请终端与该会话对端之间发送的消息;在会话切换终端与会话对端进行会话时,该会话切换申请终端可以作为消息拉取终端,拉取该会话切换终端与该会话对端之间发送的消息。
[0094] 接下来,将具体介绍,当消息拉取端为会话切换终端或会话切换申请终端时,如何实现消息撤回。
[0095] 参见图6,为本申请一实施例提供的另一种消息撤回方法的方法流程图,本实施例中以会话切换终端作为消息拉取端。如图6所示,可以包括如下步骤:
[0096] S601,服务器接收会话切换申请终端与会话对端交互的消息。
[0097] 该会话切换申请终端与会话对端交互的消息可以为该会话切换申请终端向该会话对端发送的消息,也可以为该会话对端向该会话切换申请终端发送的消息。
[0098] S602,服务器存储该消息以及该消息的消息标识。
[0099] S603,服务器接收会话切换终端发送的消息拉取请求,向会话切换终端发送存储的所述消息,保存消息拉取记录。
[0100] 当会话切换终端需要拉取消息时,可以向该服务器发送消息拉取请求,其中,该消息拉取请求中可以包含消息标识。该服务器接收该会话切换终端发送的消息拉取请求,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息。
[0101] 在确定出该服务器中存储的与该消息拉取请求包含的消息标识对应的消息后,可以向该会话切换终端发送该消息,并将该消息拉取请求包含的消息标识与该会话切换终端之间的对应关系作为消息拉取记录进行保存。这样,该会话切换终端便可以拉取到该会话切换申请终端与该会话对端交互发送的消息,并保存了与该会话切换终端对应的消息拉取记录。
[0102] 可以理解的是,消息拉取记录中可以存储有消息标识与会话切换终端的对应关系,也就是说,可以根据消息标识以及消息拉取记录中存储的该消息标识与会话切换终端的对应关系,确定与该消息标识对应的会话切换终端。
[0103] 为便于理解,现举例说明会话切换终端如何拉取会话切换申请终端与会话对端交互的消息。
[0104] 假设在用户使用终端C(即会话对端)向客服A所使用的终端A(即会话切换申请终端)发送消息“我要仔细您个问题”时,服务器可以存储该消息“我要仔细您个问题”以及该消息“我要仔细您个问题”的消息标识。若客服B希望能够获取到该用户向该客服A发送的消息,则客服B可以通过终端B(即会话切换终端)向服务器发送消息拉取请求,其中,该消息拉取请求中可以包含该消息“我要仔细您个问题”的消息标识。该服务器接收到该终端B发送的消息拉取请求后,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息,即消息“我要仔细您个问题”,并将该消息发送给该终端B。这样,客服B就可以通过该终端B查看到该用户向该客服A发送的消息“我要仔细您个问题”。
[0105] S604,服务器接收会话切换申请终端或会话对端发送的消息撤回请求。
[0106] 其中,该消息撤回请求可以包含消息的消息标识。
[0107] 需要说明的是,若该消息为该会话切换申请终端向该会话对端发送的消息,则S604可以为服务器接收该会话切换申请终端会话对端发送的消息撤回请求。若该消息为该会话对端向该会话切换申请终端发送的消息,则S604可以为服务器接收该会话对端发送的消息撤回请求。
[0108] S605,服务器确定消息拉取端与会话对端或会话切换申请终端。
[0109] 在本实施例中,可以根据消息撤回请求所包含的消息标识与会话切换终端的对应关系,将与该消息标识对应的会话切换终端确定为消息拉取端。
[0110] 具体地,可以先根据消息撤回请求所包含的消息标识与消息拉取记录之间的对应关系,确定出与该消息标识对应的消息拉取记录。接着,可以根据该消息拉取记录存储的该消息标识与会话切换终端之间的对应关系,确定出与该消息标识对应的会话切换终端,并将该会话切换终端确定为消息拉取端。
[0111] 需要说明的是,该步骤中“确定会话对端或会话切换申请终端”的方法与上述S202中“确定消息接收端”的方法相似,可以参见S202的相关介绍,在这里不再赘述。
[0112] S606,服务器向该会话对端或会话切换申请终端和该消息拉取端分别发送该消息撤回请求。
[0113] 需要说明的是,该步骤与上述S203相似,可以参见S203的相关介绍,在这里不再赘述。
[0114] 可见,在本申请实施例中,在接收会话切换申请终端或会话对端发送的消息撤回请求后,可以先根据该消息撤回请求中所包含的该消息的消息标识,确定会话对端或会话切换申请终端和消息拉取端。接着,向该会话对端或该会话切换申请终端和该消息拉取端分别发送该消息撤回请求。这样,可以使得该会话对端或该会话切换申请终端和该消息拉取端在接收到该消息撤回请求时均可以删除该消息。从而,使得用户在将消息发送给多个不同终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0115] 参见图7,为本申请一实施例提供的又一种消息撤回方法的方法流程图,本实施例中以会话切换申请终端作为消息拉取端。如图7所示,可以包括如下步骤:
[0116] S701,服务器接收会话切换终端与会话对端交互的消息。
[0117] 该会话切换终端与会话对端交互的消息可以为该会话切换终端向该会话对端发送的消息,也可以为该会话对端向该会话切换终端发送的消息。
[0118] S702,服务器存储该消息以及该消息的消息标识。
[0119] S703,服务器接收会话切换申请终端发送的消息拉取请求,向该会话切换申请终端发送存储的所述消息,保存消息拉取记录。
[0120] 当会话切换申请终端需要拉取消息时,可以向该服务器发送消息拉取请求,其中,该消息拉取请求中可以包含消息标识。该服务器接收该会话切换终端发送的消息拉取请求,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息。
[0121] 在确定出该服务器中存储的与该消息拉取请求包含的消息标识对应的消息后,可以向该会话切换申请终端发送该消息,并将该消息拉取请求包含的消息标识与该会话切换申请终端之间的对应关系作为消息拉取记录进行保存。这样,该会话切换申请终端便可以拉取到该会话切换终端与该会话对端交互发送的消息,并保存了与该会话切换申请终端对应的消息拉取记录。
[0122] 可以理解的是,消息拉取记录中可以存储有消息标识与会话切换申请终端的对应关系,也就是说,可以根据消息标识以及消息拉取记录中存储的该消息标识与会话切换申请终端的对应关系,确定与该消息标识对应的会话切换申请终端。
[0123] 为便于理解,继续以S603中的例子为例,来说明会话切换申请终端如何拉取会话切换终端与会话对端交互的消息。
[0124] 假设,客服A为用户服务结束后,可以将客服A与用户之间的会话切换为客服B与用户之间的会话。在用户使用终端C(即会话对端)向客服B所使用的终端B(即会话切换终端)发送消息“我要仔细您个问题”时,服务器可以存储该消息“我要仔细您个问题”以及该消息“我要仔细您个问题”的消息标识。若客服A希望能够获取到该用户向该客服B发送的消息,则客服A可以通过终端A(即会话切换申请终端)向服务器发送消息拉取请求,其中,该消息拉取请求中可以包含该消息“我要仔细您个问题”的消息标识。该服务器接收到该终端A发送的消息拉取请求后,可以根据该消息拉取请求包含的消息标识确定该服务器中存储的与该消息标识对应的消息,即消息“我要仔细您个问题”,并将该消息发送给该终端A。这样,客服A就可以通过该终端A查看到该用户向该客服B发送的消息“我要仔细您个问题”。
[0125] S704,服务器接收会话切换终端或会话对端发送的消息撤回请求。
[0126] 其中,该消息撤回请求可以包含消息的消息标识。
[0127] 需要说明的是,若该消息为该会话切换终端向该会话对端发送的消息,则S704可以为服务器接收该会话切换终端会话对端发送的消息撤回请求。若该消息为该会话对端向该会话切换终端发送的消息,则S704可以为服务器接收该会话对端发送的消息撤回请求。
[0128] S705,服务器确定消息拉取端与会话对端或会话切换终端。
[0129] 在本实施例中,可以根据消息撤回请求所包含的消息标识与会话切换申请终端的对应关系,将与该消息标识对应的会话切换申请终端确定为消息拉取端。
[0130] 具体地,可以先根据消息撤回请求所包含的消息标识与消息拉取记录之间的对应关系,确定出与该消息标识对应的消息拉取记录。接着,可以根据该消息拉取记录存储的该消息标识与会话切换申请终端之间的对应关系,确定出与该消息标识对应的会话切换申请终端,并将该会话切换申请终端确定为消息拉取端。
[0131] 需要说明的是,该步骤中“确定会话对端或会话切换终端”的方法与上述S202中“确定消息接收端”的方法相似,可以参见S202的相关介绍,在这里不再赘述。
[0132] S706,服务器向该会话对端或会话切换终端和该消息拉取端分别发送该消息撤回请求。
[0133] 需要说明的是,该步骤与上述S203相似,可以参见S203的相关介绍,在这里不再赘述。
[0134] 可见,在本申请实施例中,在接收会话切换终端或会话对端发送的消息撤回请求后,可以先根据该消息撤回请求中所包含的该消息的消息标识,确定会话对端或会话切换终端和消息拉取端。接着,向该会话对端或该会话切换终端和该消息拉取端分别发送该消息撤回请求。这样,可以使得该会话对端或该会话切换终端和该消息拉取端在接收到该消息撤回请求时均可以删除该消息。从而,使得用户在将消息发送给多个不同终端后,可以同时撤回存在于多个不同终端中的该消息,进而可以有效解决因消息误发给用户带来的不便和损失,提高了用户的体验。
[0135] 下面对本申请实施例提供的方法对应的设备进行介绍。
[0136] 参见图8,为本申请一实施例提供的消息撤回装置示意图。
[0137] 一种消息撤回装置800,包括:
[0138] 接收单元801,用于接收消息发送端发送的消息撤回请求,所述消息撤回请求包含所述消息的消息标识;所述消息由所述消息发送端向消息接收端发送。其中,所述接收单元801的具体实现可以参照图2所示实施例的S201而实现。
[0139] 确定单元802,用于确定消息接收端与消息拉取端。其中,所述确定单元802的具体实现可以参照图2所示实施例的S202而实现。发送单元803,用于向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。其中,所述发送单元803的具体实现可以参照图2所示实施例的S203而实现。
[0140] 在一些实施方式中,所述装置还包括:存储单元,用于当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识。
[0141] 在一些实施方式中,所述装置还包括:删除单元,用于在接收到消息发送端发送的消息撤回请求后,删除存储的与所述消息撤回请求包含的消息标识对应的消息。
[0142] 在一些实施方式中,所述装置还包括:保存单元,用于接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与消息拉取端的对应关系。
[0143] 在一些实施方式中,所述装置还包括:第二发送单元,用于接收会话切换申请终端发送的会话切换请求,根据所述会话切换请求携带的会话对端标识以及会话切换终端标识,向会话切换终端发送所述会话切换请求,以便所述会话切换终端建立与所述会话对端的会话。
[0144] 在一些实施方式中,所述保存单元包括:第一保存子单元,用于接收会话切换终端发送的消息拉取请求,向所述会话切换终端发送存储的所述消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换终端的对应关系;则所述确定单元802包括:第一确定子单元,用于根据消息标识与会话切换终端的对应关系,将所述会话切换终端确定为消息拉取端。
[0145] 在一些实施方式中,所述存储单元包括:存储子单元,用于当接收到会话切换终端与会话对端交互的消息时,存储所述交互的消息以及所述消息的消息标识;则所述保存单元包括:第二保存子单元,用于接收会话切换申请终端发送的消息拉取请求,向所述会话切换申请终端发送存储的所述交互的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换申请终端的对应关系;确定单元802包括:第二确定子单元,用于根据消息标识与会话切换申请终端的对应关系,将所述会话切换申请终端确定为消息拉取端。
[0146] 图9,是本申请另一实施例提供的消息撤回的装置的框图。包括:至少一个处理器901(例如CPU),存储器902和至少一个通信总线903,用于实现这些装置之间的连接通信。处理器901用于执行存储器902中存储的可执行模,例如计算机程序。存储器902可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器901执行所述一个或者一个以上程序包含用于进行以下操作的指令:接收消息发送端发送的消息撤回请求,所述消息撤回请求包含消息的消息标识;所述消息由所述消息发送端向消息接收端发送;确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
[0147] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述方法还包括:当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识。
[0148] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述方法还包括:在接收到消息发送端发送的消息撤回请求后,删除存储的与所述消息撤回请求包含的消息标识对应的消息。
[0149] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述方法还包括:接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与消息拉取端的对应关系。
[0150] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述方法还包括:接收会话切换申请终端发送的会话切换请求,根据所述会话切换请求携带的会话对端标识以及会话切换终端标识,向会话切换终端发送所述会话切换请求,以便所述会话切换终端建立与所述会话对端的会话。
[0151] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:接收会话切换终端发送的消息拉取请求,向所述会话切换终端发送存储的所述消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换终端的对应关系;确定消息拉取端包括:根据消息标识与会话切换终端的对应关系,将所述会话切换终端确定为消息拉取端。
[0152] 在一些实施方式中,处理器901具体用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:所述当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识包括:当接收到会话切换终端与会话对端交互的消息时,存储所述交互的消息以及所述消息的消息标识;所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:接收会话切换申请终端发送的消息拉取请求,向所述会话切换申请终端发送存储的所述交互的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换申请终端的对应关系;确定消息拉取端包括:根据消息标识与会话切换申请终端的对应关系,将所述会话切换申请终端确定为消息拉取端。
[0153] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0154] 一种机器可读介质,例如该机器可读介质可以为非临时性计算机可读存储介质,当所述介质中的指令由装置(终端或者服务器)的处理器执行时,使得装置能够执行一种消息撤回方法,所述方法包括:接收消息发送端发送的消息撤回请求,所述消息撤回请求包含消息的消息标识;所述消息由所述消息发送端向消息接收端发送;确定消息接收端与消息拉取端;其中,所述消息拉取端根据消息拉取记录存储的消息标识与消息拉取端的对应关系确定,所述消息拉取记录与所述消息撤回请求包含的消息标识相对应;向所述消息接收端和所述消息拉取端分别发送所述消息撤回请求,所述消息接收端用于在收到所述消息撤回请求时删除所述消息,所述消息拉取端用于在收到所述消息撤回请求时删除所述消息。
[0155] 可选地,所述方法还包括:当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识。
[0156] 可选地,所述方法还包括:在接收到消息发送端发送的消息撤回请求后,删除存储的与所述消息撤回请求包含的消息标识对应的消息。
[0157] 可选地,所述方法还包括:接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与消息拉取端的对应关系。
[0158] 可选地,所述方法还包括:接收会话切换申请终端发送的会话切换请求,根据所述会话切换请求携带的会话对端标识以及会话切换终端标识,向会话切换终端发送所述会话切换请求,以便所述会话切换终端建立与所述会话对端的会话。
[0159] 可选地,所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:接收会话切换终端发送的消息拉取请求,向所述会话切换终端发送存储的所述消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换终端的对应关系;确定消息拉取端包括:根据消息标识与会话切换终端的对应关系,将所述会话切换终端确定为消息拉取端。
[0160] 可选地,所述当接收到消息发送端向消息接收端发送的消息时,存储所述消息以及所述消息的消息标识包括:当接收到会话切换终端与会话对端交互的消息时,存储所述交互的消息以及所述消息的消息标识;所述接收消息拉取端发送的消息拉取请求,向所述消息拉取端发送存储的与所述消息拉取请求包含的消息标识对应的消息,保存消息拉取记录包括:接收会话切换申请终端发送的消息拉取请求,向所述会话切换申请终端发送存储的所述交互的消息,保存消息拉取记录;所述消息拉取记录存储有消息标识与会话切换申请终端的对应关系;确定消息拉取端包括:根据消息标识与会话切换申请终端的对应关系,将所述会话切换申请终端确定为消息拉取端。
[0161] 其中,本申请装置各单元或模块的设置可以参照图2至图7所示的方法而实现,在此不赘述。
[0162] 以上主要从服务器侧对本申请实施例提供的消息撤回方法进行了介绍,下面结合附图10对应用于消息拉取端的消息撤回方法进行介绍。
[0163] 参见图10,为本申请再一实施例提供的消息撤回方法流程图,所述方法包括:
[0164] S1001,消息拉取端发送消息拉取请求。
[0165] 如图1所示的应用场景中,消息发送端20可以向消息接收端30发送一消息,比如该消息发送端20可以先将该消息发送至服务器10,该服务器10接收到该消息后,可以将该消息发送至该消息接收端30。而消息拉取端40可以从该服务器10拉取到该消息发送端20向该消息接收端30发送的该消息。一般地,针对以特定消息而言,消息拉取端不同于消息发送端、消息接收端,其不是发送或者接收该撤回的消息的会话终端。也就是说,消息拉取端与会话终端(即消息发送端与消息接收端)之间一般不存在发送、接收消息的关系,消息拉取端一般为非直接会话终端。例如,在用户向客服发送消息的过程中,由于客服主管所使用的终端可以不需要与该用户或该客服所使用的终端进行会话,即可利用服务器拉取到该用户向该客服发送的消息,因此,该客服主管所使用的终端可以为消息拉取端。
[0166] 消息拉取端可以向服务器发送消息拉取请求,用于请求消息发送端向消息接收端发送的消息,这样在消息拉取端也可以获取并显示该消息。所述消息拉取请求可以包括消息的标识,用于标识想要获取的消息。所述消息拉取请求也可以包括终端的标识,用于请求与该终端的标识关联的消息,例如某个用户对应的所有会话消息或者某个客服对应的所有会话消息。所述消息拉取请求还可以包括消息的时间范围,例如发生在某一天或某个时段的消息。
[0167] S1002,消息拉取端接收与所述消息拉取请求对应的消息。
[0168] 服务器在接收到消息拉取端发送的消息拉取请求后,即可以向消息拉取端发送该消息拉取请求对应的消息,消息拉取端用于接收该消息。此外,服务器还保存消息拉取记录;所述消息拉取记录存储有消息标识与消息拉取端的对应关系。
[0169] S1003,消息拉取端接收服务器发送的消息撤回请求。
[0170] 服务器在接收到消息发送端发送的消息撤回请求后,会确定消息拉取端,并向消息拉取端发送消息撤回请求,消息拉取端根据该消息撤回请求删除对应的消息。
[0171] S1004,消息拉取端根据所述消息撤回请求确定对应的消息,删除所述消息。
[0172] 具体地,消息拉取端可以根据消息撤回请求包含的消息标识确定对应的消息,或者,根据消息撤回请求包含的时间范围确定对应的消息,或者,根据消息撤回请求包含的终端标识删除该终端标识对应的消息。
[0173] 在一些实施方式中,例如会话发生切换的场景,所述消息拉取端具体可以为会话切换终端。例如,服务器在接收会话切换申请终端发送的会话切换请求,根据所述会话切换请求携带的会话对端标识以及会话切换终端标识,向会话切换终端发送所述会话切换请求,以便所述会话切换终端建立与所述会话对端的会话。当会话切换终端建立与会话对端的会话后,会向服务器发送消息拉取请求。这时,会话切换终端作为消息拉取端会接收服务器发送的消息。而服务器也会保存消息拉取记录,所述消息拉取记录存储有消息标识与会话切换终端的对应关系。在接收到消息撤回请求后,服务器也会根据保存的消息标识与会话切换终端的对应关系,将所述会话切换终端确定为消息拉取端,向其发送消息撤回请求。这时,会话切换终端作为消息拉取端接收到该消息撤回请求后,会删除对应的消息。
[0174] 参见图11,为本申请再一实施例提供的消息撤回装置示意图。
[0175] 一种消息撤回装置1100,包括:
[0176] 发送单元1101,用于发送消息拉取请求。其中,所述发送单元1101的具体实现可以参照图10所示实施例的S1001而实现。
[0177] 第一接收单元1102,用于接收与所述消息拉取请求对应的消息。其中,第一接收单元1102的具体实现可以参照图10所示实施例的S1002而实现。
[0178] 第二接收单元1103,用于接收服务器发送的消息撤回请求。其中,第二接收单元1103的具体实现可以参照图10所示实施例的S1003而实现。
[0179] 删除单元1104,用于根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。其中,删除单元1104的具体实现可以参照图10所示实施例的S1004而实现。
[0180] 参见图12,为本申请再一实施例提供的用于消息撤回的装置的框图。包括:至少一个处理器1201(例如CPU),存储器1202和至少一个通信总线1203,用于实现这些装置之间的连接通信。处理器1201用于执行存储器1202中存储的可执行模块,例如计算机程序。存储器1202可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器1201执行所述一个或者一个以上程序包含用于进行以下操作的指令:发送消息拉取请求;接收与所述消息拉取请求对应的消息;
接收服务器发送的消息撤回请求;根据所述消息撤回请求包含的消息标识确定对应的消息,删除所述消息。
[0181] 其中,本申请图11和图12所述的装置各单元或模块的设置可以参照图10所示的方法而实现,在此不赘述。
[0182] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
[0183] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制[0184] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0185] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈