一种即时通讯信息处理方法、装置和存储介质转让专利

申请号 : CN201810342492.0

文献号 : CN108566332B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒙剑琴邝俊斌蔡重阳周暄承刘艺恒关镇安曹千文方晓斌

申请人 : 广州腾讯科技有限公司

摘要 :

本发明实施例公开了一种即时通讯信息处理方法、装置和存储介质;本发明实施例在成功撤回即时通讯信息后,可以根据该撤回成功响应生成关于该即时通讯信息的编辑接口,其中,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息,然后,在超过该有效期时,才关闭该编辑接口,以及在本地缓存中对该撤回的即时通讯信息进行删除,进而达到在一定期限内对撤回的信息重新进行编辑的目的,该方案不仅操作简单,而且可以大大提高处理效率。

权利要求 :

1.一种即时通讯信息处理方法,其特征在于,包括:获取撤回指令,所述撤回指令指示需要撤回的即时通讯信息;

向服务器发送所述撤回指令,以便服务器根据所述撤回指令删除服务器和接收端中的所述即时通讯信息;

接收服务器在成功删除所述即时通讯信息后返回的撤回成功响应;

根据所述撤回成功响应生成关于所述即时通讯信息的编辑接口,所述编辑接口用于在有效期内接收关于所述即时通讯信息的编辑信息;

在超过所述有效期时,关闭所述编辑接口,并删除本地缓存中的所述即时通讯信息;

所述根据所述撤回成功响应生成关于所述即时通讯信息的编辑接口之后,还包括:当所述编辑接口被触发时,通过所述编辑接口从本地缓存中获取所述即时通讯信息;

在预设编辑区域显示所述即时通讯信息,以便用户对所述即时通讯信息进行编辑;

接收编辑指令;

根据所述编辑指令对所述编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息;

在接收到发送指令时,对所述编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态;

其中所述更新用户界面中消息的显示状态,包括:根据时间戳确定所述即时通讯信息撤回前在用户界面中的显示位置,在所述显示位置中显示所述编辑后即时通讯信息,以作为原即时通讯信息进行发送;其中所述时间戳根据撤回成功响应生成。

2.根据权利要求1所述的方法,其特征在于,所述根据所述撤回成功响应生成关于所述即时通讯信息的编辑接口,所述编辑接口用于在有效期内接收关于所述即时通讯信息的编辑信息包括:根据所述撤回成功响应生成时间戳和编辑接口;

以所述时间戳为起点,设置所述编辑接口的有效期,使得所述编辑接口在有效期内能够接收关于所述即时通讯信息的编辑信息。

3.根据权利要求2所述的方法,其特征在于,根据所述撤回成功响应生成编辑接口,包括:根据所述撤回成功响应获取所述即时通讯信息在本地缓存中的存储地址;

调用接口生成函数以建立信息处理接口;

建立所述信息处理接口与所述存储地址的关联关系,得到编辑接口。

4.根据权利要求1所述的方法,其特征在于,所述在超过所述有效期时,关闭所述编辑接口,并删除本地缓存中的所述即时通讯信息,包括:根据所述有效期生成延迟任务;

根据所述延迟任务挂起删除本地缓存中的所述即时通讯信息的操作;

在确定当前时刻超过所述有效期时,根据所述延迟任务关闭所述编辑接口,并执行删除本地缓存中的所述即时通讯信息的操作。

5.根据权利要求4所述的方法,其特征在于,所述根据所述延迟任务挂起删除本地缓存中的所述即时通讯信息的操作,包括:根据所述延迟任务为所述即时通讯信息设置延迟删除标识;

将所述延迟删除标识和所述时间戳进行绑定,并以所述时间戳为起点,所述有效期为时长设置所述延迟删除标识的存活时间;

所述在确定当前时刻超过所述有效期时,根据所述延迟任务关闭所述编辑接口,并执行删除本地缓存中的所述即时通讯信息的操作,包括:当所述延迟删除标识超过所述存活时间时,根据所述延迟任务关闭所述编辑接口,并执行删除本地缓存中的所述即时通讯信息的操作。

6.根据权利要求1所述的方法,其特征在于,所述即时通讯信息为语音信息,所述在预设编辑区域显示所述即时通讯信息,包括:调用语音处理进程;

根据所述语音处理进程启动语音编辑器;

在所述语音编辑器中显示所述即时通讯信息。

7.根据权利要求1所述的方法,其特征在于,所述即时通讯信息为图像信息,所述在预设编辑区域显示所述即时通讯信息,包括:调用图像处理进程;

根据所述图像处理进程启动图像编辑器;

在所述图像编辑器中显示所述即时通讯信息。

8.根据权利要求1所述的方法,其特征在于,所述即时通讯信息为视频信息,所述在预设编辑区域显示所述即时通讯信息,包括:调用视频处理进程;

根据所述视频处理进程启动视频编辑器;

在所述视频编辑器中显示所述即时通讯信息。

9.一种即时通讯信息处理装置,其特征在于,包括:获取单元,用于获取撤回指令,所述撤回指令指示需要撤回的即时通讯信息;

发送单元,用于向服务器发送所述撤回指令,以便服务器根据所述撤回指令删除服务器和接收端中的所述即时通讯信息;

接收单元,用于接收服务器在成功删除所述即时通讯信息后返回的撤回成功响应;

生成单元,用于根据所述撤回成功响应生成关于所述即时通讯信息的编辑接口,所述编辑接口用于在有效期内接收关于所述即时通讯信息的编辑信息;

删除单元,用于在超过所述有效期时,关闭所述编辑接口,并删除本地缓存中的所述即时通讯信息;

所述获取单元,还用于当所述编辑接口被触发时,通过所述编辑接口从本地缓存中获取所述即时通讯信息;

显示单元,用于在预设编辑区域显示所述即时通讯信息,以便用户对所述即时通讯信息进行编辑;

其中在预设编辑区域显示所述即时通讯信息之后还包括步骤:接收编辑指令;

根据所述编辑指令对所述编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息;

在接收到发送指令时,对所述编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态;

其中所述更新用户界面中消息的显示状态,包括:根据时间戳确定所述即时通讯信息撤回前在用户界面中的显示位置,在所述显示位置中显示所述编辑后即时通讯信息,以作为原即时通讯信息进行发送;其中所述时间戳根据撤回成功响应生成。

10.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至8任一项所述的即时通讯信息处理方法中的步骤。

说明书 :

一种即时通讯信息处理方法、装置和存储介质

技术领域

[0001] 本发明涉及通信技术领域,具体涉及一种即时通讯信息处理方法、装置和存储介质。

背景技术

[0002] 即时通讯((Instant Messaging)是一个终端连网一个即时通讯网路的服务,其不仅允许用户之间使用网络实时进行文字消息传递,而且也可以实时进行文件、语音与视频的交流,极为灵活便捷,为此,即时通讯也成为了目前最为流行的通讯方式之一。
[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] 图1a是本发明实施例提供的即时通讯信息处理方法的场景示意图;
[0031] 图1b是本发明实施例提供的即时通讯信息处理方法的流程图;
[0032] 图2a是本发明实施例提供的即时通讯信息处理方法的另一流程图;
[0033] 图2b是本发明实施例提供的即时通讯信息处理方法的界面示意图;
[0034] 图2c是本发明实施例提供的即时通讯信息处理方法的另一界面示意图;
[0035] 图2d是本发明实施例提供的即时通讯信息处理方法中文字信息重新编辑的界面示意图;
[0036] 图2e是本发明实施例提供的即时通讯信息处理方法中文字信息重新编辑的另一界面示意图;
[0037] 图2f是本发明实施例提供的即时通讯信息处理方法中语音信息重新编辑的界面示意图;
[0038] 图2g是本发明实施例提供的即时通讯信息处理方法中文字信息重新编辑的又一界面示意图;
[0039] 图3a是本发明实施例提供的即时通讯信息处理装置的结构示意图;
[0040] 图3b是本发明实施例提供的即时通讯信息处理装置的另一结构示意图;
[0041] 图4是本发明实施例提供的终端的结构示意图。

具体实施方式

[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043] 本发明实施例提供一种即时通讯信息处理方法、装置和存储介质。
[0044] 其中,该即时通讯信息处理装置具体可以集成在作为发送端(即撤回端)的终端中,例如,参见图1a,发送端可以向服务器发送指示需要撤回的即时通讯信息的撤回指令,当服务器接收到该撤回指令后,可以删除其自身和接收端中的该即时通讯信息,比如,服务器可以删除其自身保存的关于该即时通讯信息的数据,并向接收端发送UDP(用户数据报协议,User Datagram Protocol)包,以触发接收端删除关于该即时通讯信息的数据以及更新用户界面(UI,User Interface)中消息的显示状态,然后,由服务器向发送端返回撤回成功响应,当发送端接收到该撤回成功响应后,根据该撤回成功响应生成关于该即时通讯信息的编辑接口,以供用户在有效期内对该即时通讯信息进行编辑,以及,在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息,进而实现在一定期限内,为用户提供重新编辑已撤回即时通讯信息机会的目的。
[0045] 以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。
[0046] 实施例一、
[0047] 本实施例将从即时通讯信息处理装置的角度进行描述,该即时通讯信息处理装置具体可以集成在作为发送端(即撤回端)的终端中,该终端具体可以为手机、平板电脑、穿戴式智能设备、笔记本电脑或个人计算机(PC,Personal Computer)等设备。
[0048] 一种即时通讯信息处理方法,包括:获取撤回指令,该撤回指令指示需要撤回的即时通讯信息,向服务器发送该撤回指令,以便服务器根据该撤回指令删除服务器和接收端中的该即时通讯信息,接收服务器在成功删除该即时通讯信息后返回的撤回成功响应,根据该撤回成功响应生成关于该即时通讯信息的编辑接口,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息,在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息。
[0049] 如图1b所示,该即时通讯信息处理方法的具体流程可以如下:
[0050] 101、获取撤回指令,该撤回指令指示需要撤回的即时通讯信息。
[0051] 例如,具体可以获取关于已发送即时通讯信息的撤回操作信息,然后,根据该撤回操作信息生成撤回指令,并在该撤回指令中指示该已发送即时通讯信息为需要撤回的即时通讯信息。
[0052] 比如,可以在每一条已发送即时通讯信息的操作菜单中设置撤回触发键,当用户点击该撤回触发键时,比如点击已发送即时通讯信息X的撤回触发键时,便可生成关于该已发送即时通讯信息X的撤回指令,并在该撤回指令中指示该已发送即时通讯信息X为需要撤回的即时通讯信息,等等。
[0053] 102、向服务器发送该撤回指令,以便服务器根据该撤回指令删除服务器和接收端中的该即时通讯信息。
[0054] 例如,服务器在接收到该撤回指令后,可以确认该撤回指令是否合法,如果不合法,则服务器拒绝该撤回指令,比如可以返回撤回失败响应给该发送端(即撤回端),否则,如果合法,则服务器可以删除其自身保存的关于该即时通讯信息的数据,并根据该撤回指令生成UDP包,将该UDP包发送接收端(即被撤回端),由该接收端根据该UDP包撤回该即时通讯信息,并删除接收端本地所保存的关于该即时通讯信息的数据,同时更新接收端用户界面中消息的显示状态。
[0055] 当服务器成功删除其自身所保存的关于该即时通讯信息(即需要撤回的即时通讯信息)的数据、以及接收端成功删除关于该即时通讯信息的数据后,服务器可以生成撤回成功响应,并返回给该发送端。
[0056] 103、接收服务器在成功删除该即时通讯信息后返回的撤回成功响应。
[0057] 104、根据该撤回成功响应生成关于该即时通讯信息的编辑接口,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息;例如,具体可以如下:
[0058] (1)根据该撤回成功响应生成时间戳和编辑接口。
[0059] 比如,具体可以根据该撤回成功响应获取该即时通讯信息在本地缓存中的存储地址,调用接口生成函数以建立信息处理接口,建立该信息处理接口与该存储地址的关联关系,得到编辑接口。
[0060] 另外,可以记录撤回的时间,作为该撤回的即时通讯信息对应的时间戳。
[0061] (2)以该时间戳为起点,设置该编辑接口的有效期,使得该编辑接口在有效期内能够接收关于该即时通讯信息的编辑信息。
[0062] 其中,该有效期可以根据实际应用的需求进行设置,比如,可以设置为5分钟,即以该时间戳(即撤回时间)为起点,5分钟之内可以通过该编辑接口对该即时通讯信息(即已撤回的即时通讯信息)进行重新编辑,保证该即时通讯信息的在发送端本地的存储时间临时有效,而若超过5分钟,则无法再通过该编辑接口对该即时通讯信息进行重新编辑,进而达到避免用户隐私泄露的风险。
[0063] 其中,该编辑接口的表现形式可以有多种,比如,可以为图标或按钮等触发键;另外,该编辑接口可以是显现的,也可以是隐藏的,比如,可以显示在该即时通讯信息的原显示位置上,或者,也可以当用户点击或长按该原显示位置时,才弹出该编辑接口,等等,具体可根据实际应用的需求而定,在此不再赘述。
[0064] 由于通过该编辑接口,用户可以对该即时通讯信息进行重新编辑,因此,当该编辑接口被触发时,需要对该即时通讯信息进行显示,以供用户进行查看和编辑,即在步骤“根据该撤回成功响应生成关于该即时通讯信息的编辑接口”之后,该即时通讯信息处理方法还可以包括:
[0065] 当该编辑接口被触发时,通过该编辑接口从本地缓存中获取该即时通讯信息,在预设编辑区域显示该即时通讯信息,以便用户对该即时通讯信息进行编辑。
[0066] 其中,该预设编辑区域可以根据实际应用的需求进行设置,比如,根据即时通讯信息类型的不同,该编辑区域也可以有所不同,例如,以该即时通讯信息分别为文字信息、语音信息、图像信息和视频信息为例,则步骤“在预设编辑区域显示该即时通讯信息”分别可以如下:
[0067] A、该即时通讯信息为文字信息。
[0068] 在即时通讯信息的输入框中显示该即时通讯信息,比如,具体可以将获取到的即时通讯信息粘贴至该即时通讯信息的输入框中,等等。
[0069] B、该即时通讯信息为语音信息。
[0070] 调用语音处理进程,根据该语音处理进程启动语音编辑器,在该语音编辑器中显示该即时通讯信息。
[0071] 其中,该语音编辑器可以是该即时通讯信息所在的即时通讯应用内置的语音编辑器,也可以是第三方的语音编辑器。
[0072] 需说明的是,在启动语音编辑器时,语音处理进程可以直接进行启动,或者,也可以显示该语音编辑器,由用户选择是否启动,或者,还可以显示多个语音编辑器,由用户从中进行选择,在此不做赘述。
[0073] C、该即时通讯信息为图像信息。
[0074] 调用图像处理进程,根据该图片处理进程启动图像编辑器,在该图像编辑器中显示该即时通讯信息。
[0075] 其中,该图像编辑器可以是该即时通讯信息所在的即时通讯应用内置的图像编辑器,也可以是第三方的图像编辑器。
[0076] 需说明的是,在启动图像编辑器时,图像处理进程可以直接进行启动,或者,也可以显示该图像编辑器,由用户选择是否启动,或者,还可以显示多个图像编辑器,由用户从中进行选择,在此不做赘述。
[0077] D、该即时通讯信息为视频信息。
[0078] 调用视频处理进程,根据该图片处理进程启动视频编辑器,在该视频编辑器中显示该即时通讯信息。
[0079] 其中,该视频编辑器可以是该即时通讯信息所在的即时通讯应用内置的视频编辑器,也可以是第三方的视频编辑器。
[0080] 需说明的是,在启动视频编辑器时,视频处理进程可以直接进行启动,或者,也可以显示该视频编辑器,由用户选择是否启动,或者,还可以显示多个视频编辑器,由用户从中进行选择,在此不做赘述。
[0081] 此外,可选的,在步骤“在预设编辑区域显示该即时通讯信息”之后,该即时通讯信息处理方法还可以包括:
[0082] 接收编辑指令,根据该编辑指令对该编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息,在接收到发送指令时,对该编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态。
[0083] 其中,在更新用户界面中消息的显示状态时,可以有多种方式,具体可以根据实际应用的需求灵活进行设置。比如,可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送,或者,也可以将该编辑后即时通讯信息作为原即时通讯信息进行发送(即显示在原即时通讯信息的显示位置),即步骤“更新用户界面中消息的显示状态”可以包括:
[0084] 根据当前时刻确定该编辑后即时通讯信息在用户界面中的显示位置,在该显示位置中显示该编辑后即时通讯信息。
[0085] 或者,根据该时间戳确定该即时通讯信息撤回前在用户界面中的显示位置,在该显示位置中显示该编辑后即时通讯信息。
[0086] 105、在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息;例如,具体可以如下:
[0087] (1)根据该有效期生成延迟任务。
[0088] 其中,该延迟任务指的是对暂缓“删除本地缓存中的该即时通讯信息”的执行;这是因为,当即时通讯信息被撤回时,除了服务器和接收端会对即时通讯信息进行删除之外,发送端也会对该即时通讯信息进行删除,而如果发送端删除了该即时通讯信息,则后续无法对该即时通讯信息进行重新编辑,所以,需要保证该即时通讯信息的在本地缓存中的存储临时有效。
[0089] (2)根据该延迟任务挂起删除本地缓存中的该即时通讯信息的操作。
[0090] 其中,挂起指的是暂缓执行,该挂起的方式可以有多种,比如,具体可以根据该延迟任务为该即时通讯信息设置延迟删除标识,然后,将该延迟删除标识和该时间戳进行绑定,并以该时间戳为起点,该有效期为时长设置该延迟删除标识的存活时间。
[0091] 比如,若该时间戳为“2018年1月1日12:00”,编辑接口的有效期为5分钟,则可以将该延迟删除标识的存活时间设置为“2018年1月1日12:00至2018年1月1日12:05”,等等。
[0092] (3)在确定当前时刻超过该有效期时,根据该延迟任务关闭该编辑接口,并执行删除本地缓存中的该即时通讯信息的操作。
[0093] 例如,以步骤(2)中挂起方式为设置延迟删除标识为例,则此时,可以判断该延迟删除标识是否已超过存活时间,若该延迟删除标识超过该存活时间,比如,若当前时刻已经超过“2018年1月1日12:05”,则可以根据该延迟任务关闭该编辑接口,并执行删除本地缓存中的该即时通讯信息的操作。
[0094] 由上可知,本实施例在成功撤回即时通讯信息后,并不立即删除本地缓存中的所述即时通讯信息,而是根据撤回成功响应生成关于该即时通讯信息的编辑接口,以供用户在有效期内对该即时通讯信息进行编辑,然后,在超过该有效期时,才关闭该编辑接口,以及删除本地缓存中的所述即时通讯信息;由于该方案可以直接通过编辑接口对撤回的即时通讯信息进行编辑,而无需重新从头开始编写或在撤回前进行人工复制粘贴,因此,相对于现有方案而言,可以大大节省编写时间,以及简化操作,有利于提高即时通讯信息的处理效率。
[0095] 实施例二、
[0096] 根据前面实施例所描述的方法,以下将以该即时通讯装置具体集成在作为发送端的终端中,且发送端为终端A,接收端为终端为例进行说明。
[0097] 如图2a所示,一种即时通讯信息处理方法,具体流程可以如下:
[0098] 201、终端A获取关于已发送即时通讯信息的撤回操作信息。
[0099] 例如,可以在每一条已发送即时通讯信息的操作菜单中设置撤回触发键,当用户触发该撤回触发键时,便可获取到该撤回操作信息。
[0100] 比如,以终端A中的某即时通讯应用为例,参加图2b,在用户与好友“张三”的会话界面中,当用户长按某一条即时通讯信息,如“我也不知道”时,会话界面中可以弹出一菜单,菜单中包含有“撤回”触发键,当然,该菜单还可以包含其他的触发键,如复制、转发和收藏等;当用户触发该“撤回”触发键时,终端A便可以获取到该撤回操作信息。
[0101] 其中,用户触发该撤回触发键的方式可以有多种,比如,可以点击、双击、触摸、滑动或长按等,在此不作限定。
[0102] 需说明的是,该即时通讯信息除了可以是文字信息之外,还可以是语音信息、图像信息或视频信息等,其中,语音信息、图像信息或视频信息的撤回方式与文字信息类似,比如,参见图2f,当用户长按某一条语音信息时,会话界面中也可以弹出一菜单,其中包含有“撤回”等触发键,当用户触发该“撤回”触发键时,终端A便可以获取到该撤回操作信息,其他类型的信息以此类推,在此不作赘述。
[0103] 202、终端A根据该撤回操作信息生成撤回指令,并向服务器发送该撤回指令,其中,该撤回指令指示需要撤回的即时通讯信息。
[0104] 例如,还是以图2b中的例子为例,如图2c所示,当用户点击即时通讯信息“我也不知道”的撤回触发键时,便可生成关于该即时通讯信息“我也不知道”的撤回指令,并在该撤回指令中指示该即时通讯信息“我也不知道”为需要撤回的即时通讯信息。
[0105] 又例如,参见图2f,当用户点击该语音信息的撤回触发键时,便可生成关于该语音信息的撤回指令,并在该撤回指令中指示该语音信息为需要撤回的即时通讯信息,等等。
[0106] 可选的,为了避免误操作,当用户点击撤回触发键时,还可以显示相应的操作提示信息,以供用户选择,当用户确定需要撤回时,才生成相应的撤回指令。比如,参见图2c和图2f,当用户点击撤回触发键时,可以在会话界面的下方显示操作提示信息“是否撤回该条信息”,以供用户作进一步选择,当用户点击“确定”触发键时,才生成相应的撤回指令;否则,若该撤回操作为“误操作”,则用户点击“取消”触发键,以取消该撤回操作。
[0107] 203、服务器接收到该撤回指令后,根据该撤回指令删除服务器和终端B中的该即时通讯信息。例如,具体可以如下:
[0108] 服务器确认该撤回指令是否合法,如果不合法,则服务器拒绝该撤回指令,比如可以返回撤回失败响应给该终端A,否则,如果合法,则服务器可以删除其自身保存的关于该即时通讯信息的数据,并根据该撤回指令生成UDP包,将该UDP包发送终端B,由该终端B根据该UDP包撤回该即时通讯信息,并删除终端B所保存的关于该即时通讯信息的数据,同时更新终端B中用户界面中消息的显示状态。
[0109] 204、若成功删除了服务器和终端B中的该即时通讯信息,则服务器向终端A返回撤回成功响应,然后执行步骤205。
[0110] 205、终端A在接收到该撤回成功响应后,根据该撤回成功响应生成时间戳和编辑接口。
[0111] 例如,终端A可以记录撤回的时间,作为该撤回的即时通讯信息对应的时间戳;另外,终端A可以根据该撤回成功响应获取该即时通讯信息在本地缓存中的存储地址,调用接口生成函数以建立信息处理接口,建立该信息处理接口与该存储地址的关联关系,得到编辑接口。
[0112] 其中,该编辑接口的表现形式可以有多种,比如,可以为图标或按钮等触发键;另外,该编辑接口可以是显现的,也可以是隐藏的,比如,可以显示在该即时通讯信息的原显示位置上,或者,也可以当用户点击或长按该原显示位置时,才弹出该编辑接口,等等,具体可根据实际应用的需求而定,为了描述方便,在本实施例中,将均以该编辑接口为“显现”的为例进行说明。
[0113] 比如,如图2c所示,当用户撤回即时通讯信息后,在该即时通讯信息的原显示位置上,可以显示相应的已撤回提示信息如“你撤回一条消息”,以便用户对该撤回操作进行识别;而该编辑接口便可以设置在该“已撤回提示信息”附近,如图2c中左下图和图2f中右下图中的“重新编辑”便是该编辑接口的其中一种表现形式。
[0114] 206、终端A以该时间戳为起点,设置该编辑接口的有效期,使得该编辑接口在有效期内能够接收关于该即时通讯信息的编辑信息。
[0115] 其中,该有效期可以根据实际应用的需求进行设置,比如,可以设置为5分钟,即以该时间戳(即撤回时间)为起点,5分钟之内可以通过该编辑接口对该即时通讯信息(即已撤回的即时通讯信息)进行重新编辑,保证该即时通讯信息的在发送端本地的存储时间临时有效,而若超过5分钟,则无法再通过该编辑接口对该即时通讯信息进行重新编辑,进而达到避免用户隐私泄露的风险。
[0116] 由于通过该编辑接口,用户可以对该即时通讯信息进行重新编辑,因此,当该编辑接口被触发时,需要对该即时通讯信息进行显示,以供用户进行查看和编辑,即在步骤“终端A根据该撤回成功响应生成关于该即时通讯信息的编辑接口”之后,该即时通讯信息处理方法还可以执行步骤207和208,如下:
[0117] 207、当该编辑接口被触发时,终端A通过该编辑接口从本地缓存中获取该即时通讯信息,在预设编辑区域显示该即时通讯信息,以便用户对该即时通讯信息进行编辑。
[0118] 其中,该预设编辑区域可以根据实际应用的需求进行设置,根据即时通讯信息类型的不同,该编辑区域也可以有所不同,例如,以该即时通讯信息分别为文字信息、语音信息、图像信息和视频信息为例,则步骤“在预设编辑区域显示该即时通讯信息”分别可以如下:
[0119] (1)该即时通讯信息为文字信息。
[0120] 终端A在即时通讯信息的输入框中显示该文字信息,比如,参见图2d,具体可以将获取到的文字信息“我也不知道”粘贴至该即时通讯信息的输入框中,等等。
[0121] (2)该即时通讯信息为语音信息。
[0122] 终端A调用语音处理进程,根据该语音处理进程启动语音编辑器,在该语音编辑器中显示该语音信息。
[0123] 其中,该语音编辑器可以是该语音信息所在的即时通讯应用内置的语音编辑器,也可以是第三方的语音编辑器。
[0124] 需说明的是,在启动语音编辑器时,语音处理进程可以直接进行启动,或者,也可以显示该语音编辑器,由用户选择是否启动,或者,还可以显示多个语音编辑器,由用户从中进行选择。比如,如图2f所示,当用户点击编辑接口“重新编辑”时,可以在该用户与张三的会话界面的下方,显示一浮层菜单,其中包括多个语音编辑器的启动触发键,如“语音编辑器1”、“语音编辑器2”和“语音编辑器3”等,供用户进行选择,当用户选中其中某一语音编辑器,如点击“语音编辑器1”的启动触发键时,终端A便可启动语音编辑器1,在该语音编辑器中显示该语音信息,以供用户对该语音信息进行编辑。
[0125] (3)该即时通讯信息为图像信息。
[0126] 终端A调用图像处理进程,根据该图片处理进程启动图像编辑器,在该图像编辑器中显示该图像信息。
[0127] 其中,该图像编辑器可以是该图像信息所在的即时通讯应用内置的图像编辑器,也可以是第三方的图像编辑器。
[0128] 需说明的是,在启动图像编辑器时,图像处理进程可以直接进行启动,或者,也可以显示该图像编辑器,由用户选择是否启动,或者,还可以显示多个图像编辑器,由用户从中进行选择,此处与语音信息的处理方式类似,在此不做赘述。
[0129] (4)该即时通讯信息为视频信息。
[0130] 终端A调用视频处理进程,根据该图片处理进程启动视频编辑器,在该视频编辑器中显示该视频信息。
[0131] 其中,该视频编辑器可以是该视频信息所在的即时通讯应用内置的视频编辑器,也可以是第三方的视频编辑器。
[0132] 需说明的是,在启动视频编辑器时,视频处理进程可以直接进行启动,或者,也可以显示该视频编辑器,由用户选择是否启动,或者,还可以显示多个视频编辑器,由用户从中进行选择,此处与语音信息的处理方式类似,在此不做赘述。
[0133] 208、终端A接收编辑指令,根据该编辑指令对该编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息,在接收到发送指令时,对该编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态。
[0134] 比如,具体可以将该编辑后即时通讯信息发送给服务器,由服务器将该编辑后即时通讯信息发送给终端B,以便终端B更新自身用户界面中消息的显示状态,比如,对在终端B自身的会话界面中显示该编辑后即时通讯信息,等等。
[0135] 需说明的是,终端A在更新用户界面中消息的显示状态时,可以有多种方式,具体可以根据实际应用的需求灵活进行设置。比如,可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送,或者,也可以将该编辑后即时通讯信息作为原即时通讯信息进行发送(即显示在原即时通讯信息的显示位置)。
[0136] 例如,如图2e所示,以该即时通讯信息为文字信息为例,用户可以在即时通讯信息的输入框中对原即时通讯信息内容“我也不知道”进行编辑,比如,修改为“我也不知道,要不去吃牛扒?”,然后,当用户点击“发送(即ENTER)”键时,终端A生成发送指令,并根据该发送指令对该编辑后即时通讯信息“我也不知道,要不去吃牛扒?”进行发送,此后,终端A可以根据当前时刻确定该编辑后即时通讯信息在用户界面(即用户与张三的会话界面)中的显示位置,在该显示位置中显示该编辑后即时通讯信息“我也不知道,要不去吃牛扒?”。
[0137] 可选的,除了可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送之外,也可以根据该时间戳确定该即时通讯信息撤回前在用户界面中的显示位置,并在该显示位置中显示该编辑后即时通讯信息。例如,参见图2g然后,当用户点击“发送(即ENTER)”键时,终端A生成发送指令,并根据该发送指令对该编辑后即时通讯信息“我也不知道,要不去吃牛扒?”进行发送,此后,终端A可以根据该时间戳确定该即时通讯信息“我也不知道”撤回前在用户界面(即用户与张三的会话界面)中的显示位置(即图2g中“你撤回一条消息重新编辑”所在的位置),并在该显示位置中显示该编辑后即时通讯信息“我也不知道,要不去吃牛扒?”。
[0138] 其中,步骤207和208为可选步骤。
[0139] 209、终端A在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息;例如,具体可以如下:
[0140] (1)终端A根据该有效期生成延迟任务。
[0141] 由于当即时通讯信息被撤回时,除了服务器和终端B会对即时通讯信息进行删除之外,终端A也会对该即时通讯信息进行删除,而如果终端A删除了该即时通讯信息,则后续无法对该即时通讯信息进行重新编辑,因此,需要保证该即时通讯信息的在终端A缓存中的存储临时有效,所以,此时可以通过生成该延迟任务,以暂缓“删除终端A缓存中的该即时通讯信息”的执行。比如,以该被撤回的即时通讯信息为“我也不知道”为例,则此时可以暂时不删除终端A缓存中的即时通讯信息“我也不知道”。
[0142] (2)终端A根据该延迟任务挂起删除本地(即终端A)缓存中的该即时通讯信息的操作。
[0143] 其中,挂起指的是暂缓执行,该挂起的方式可以有多种,比如,具体可以根据该延迟任务为该即时通讯信息设置延迟删除标识,然后,将该延迟删除标识和该时间戳进行绑定,并以该时间戳为起点,该有效期为时长设置该延迟删除标识的存活时间。
[0144] 比如,若该时间戳为“2018年1月1日11:00”,编辑接口的有效期为10分钟,则可以将该延迟删除标识的存活时间设置为“2018年1月1日11:00至2018年1月1日11:10”,等等。
[0145] (3)终端A在确定当前时刻超过该有效期时,根据该延迟任务关闭该编辑接口,并执行删除本地缓存中的该即时通讯信息的操作。
[0146] 例如,以步骤(2)中挂起方式为设置延迟删除标识为例,则此时,终端A可以判断该延迟删除标识是否已超过存活时间,若该延迟删除标识超过该存活时间,比如,若当前时刻为“2018年1月1日11:15”,已经超过“2018年1月1日11:10”,则终端A可以根据该延迟任务关闭该编辑接口,并执行删除终端A缓存中的该即时通讯信息的操作,比如删除终端A缓存中的“我也不知道”的相关数据,等等。
[0147] 由上可知,本实施例在成功撤回即时通讯信息后,发送端(即终端A)并不立即删除本地缓存中的被撤回即时通讯信息,而是根据撤回成功响应生成关于该被撤回即时通讯信息的编辑接口,以供用户在有效期内对该被撤回即时通讯信息进行编辑,并在预设位置对编辑后即时通讯信息进行显示,无需用户重新从头开始编写或在撤回前进行人工复制粘贴,大大节省了用户的编写时间,不仅操作简便灵活,而且提高了处理效率;此外,该方案还为该编辑接口设置了一定的有效期,在超过该有效期时,关闭该编辑接口,以及删除本地缓存中的该被撤回即时通讯信息,所以,可以避免用户隐私的泄露,保证了信息的安全性。
[0148] 实施例三、
[0149] 为了更好地实施以上方法,本发明实施例还提供一种即时通讯信息处理装置,该即时通讯信息处理装置具体可以集成在作为发送端(即撤回端)的终端中,该终端具体可以为手机、平板电脑、穿戴式智能设备、笔记本电脑或PC等设备。
[0150] 例如,如图3a所示,该即时通讯信息处理装置可以包括获取单元301、发送单元302、接收单元303、生成单元304和删除单元305,如下:
[0151] (1)获取单元301;
[0152] 获取单元301,用于获取撤回指令,该撤回指令指示需要撤回的即时通讯信息。
[0153] 例如,该获取单元,具体可以获取关于已发送即时通讯信息的撤回操作信息,然后,根据该撤回操作信息生成撤回指令,并在该撤回指令中指示该已发送即时通讯信息为需要撤回的即时通讯信息。
[0154] (2)发送单元302;
[0155] 发送单元302,用于向服务器发送该撤回指令,以便服务器根据该撤回指令删除服务器和接收端中的该即时通讯信息。
[0156] 例如,服务器在接收到该撤回指令后,可以确认该撤回指令是否合法,如果不合法,则服务器拒绝该撤回指令,比如可以返回撤回失败响应给该发送端(即撤回端),否则,如果合法,则服务器可以删除其自身保存的关于该即时通讯信息的数据,并根据该撤回指令生成UDP包,将该UDP包发送接收端(即被撤回端),由该接收端根据该UDP包撤回该即时通讯信息,并删除接收端本地所保存的关于该即时通讯信息的数据,同时更新接收端用户界面中消息的显示状态。
[0157] 当服务器成功删除其自身所保存的关于该即时通讯信息(即需要撤回的即时通讯信息)的数据、以及接收端成功删除关于该即时通讯信息的数据后,服务器便可生成并返回撤回成功响应给该发送端,则此时,发送端的发送单元303便可以接收到该撤回成功响应,参见(3)。
[0158] (3)接收单元303;
[0159] 接收单元303,用于接收服务器在成功删除该即时通讯信息后返回的撤回成功响应。
[0160] (4)生成单元304;
[0161] 生成单元304,用于根据该撤回成功响应生成关于该即时通讯信息的编辑接口,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息。
[0162] 例如,该生成单元304,具体用于根据该撤回成功响应生成时间戳和编辑接口,以该时间戳为起点,设置该编辑接口的有效期,使得该编辑接口在有效期内能够接收关于该即时通讯信息的编辑信息。
[0163] 比如,该生成单元304可以记录撤回的时间,作为该撤回的即时通讯信息对应的时间戳,以及根据该撤回成功响应获取该即时通讯信息在本地缓存中的存储地址,调用接口生成函数以建立信息处理接口,建立该信息处理接口与该存储地址的关联关系,得到编辑接口
[0164] 其中,该编辑接口的表现形式可以有多种,比如,可以为图标或按钮等触发键;另外,该编辑接口可以是显现的,也可以是隐藏的,比如,可以显示在该即时通讯信息的原显示位置上,或者,也可以当用户点击或长按该原显示位置时,才弹出该编辑接口,等等,具体可根据实际应用的需求而定,在此不再赘述。
[0165] (5)删除单元305;
[0166] 删除单元305,用于在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息。
[0167] 该删除单元305,具体可以用于根据该有效期生成延迟任务,根据该延迟任务挂起删除本地缓存中的该即时通讯信息的操作,在确定当前时刻超过该有效期时,根据该延迟任务关闭该编辑接口,并执行删除本地缓存中的该即时通讯信息的操作。
[0168] 其中,挂起指的是暂缓执行,该挂起的方式可以有多种,比如,删除单元305具体可以根据该延迟任务为该即时通讯信息设置延迟删除标识,然后,将该延迟删除标识和该时间戳进行绑定,并以该时间戳为起点,该有效期为时长设置该延迟删除标识的存活时间;此后,删除单元305可以判断该延迟删除标识是否已超过存活时间,若该延迟删除标识超过该存活时间,则可以根据该延迟任务关闭该编辑接口,并执行删除本地缓存中的该即时通讯信息的操作。
[0169] 此外,可选的,由于通过该编辑接口,用户可以对该即时通讯信息进行重新编辑,因此,当该编辑接口被触发时,需要对该即时通讯信息进行显示,以供用户进行查看和编辑,即如图3b所示,该即时通讯信息处理装置还可以包括显示单元306,如下:
[0170] 该获取单元301,还可以用于当该编辑接口被触发时,通过该编辑接口从本地缓存中获取该即时通讯信息。
[0171] 该显示单元306,可以用于在预设编辑区域显示该即时通讯信息,以便用户对该即时通讯信息进行编辑。
[0172] 其中,该预设编辑区域可以根据实际应用的需求进行设置,比如,根据即时通讯信息类型的不同,该编辑区域也可以有所不同,例如,以该即时通讯信息分别为文字信息、语音信息、图像信息和视频信息为例,则具体可以如下:
[0173] 该显示单元306,具体可以用于在该即时通讯信息为文字信息时,在即时通讯信息的输入框中显示该即时通讯信息。
[0174] 或者,该显示单元306,具体可以用于在该即时通讯信息为语音信息时,调用语音处理进程,根据该语音处理进程启动语音编辑器,在该语音编辑器中显示该即时通讯信息。
[0175] 或者,该显示单元306,具体可以用于在该即时通讯信息为图像信息时,调用图像处理进程,根据该图片处理进程启动图像编辑器,在该图像编辑器中显示该即时通讯信息。
[0176] 或者,该显示单元306,具体可以用于在该即时通讯信息为视频信息时,调用视频处理进程,根据该图片处理进程启动视频编辑器,在该视频编辑器中显示该即时通讯信息。
[0177] 其中,该语音编辑器、图像编辑器和视频编辑器可以是该即时通讯信息所在的即时通讯应用内置的语音编辑器、图像编辑器和视频编辑器,也可以是第三方的语音编辑器、图像编辑器和视频编辑器,在此不再赘述。
[0178] 可选的,如图3b所示,该即时通讯信息处理装置还可以包括编辑单元307和更新单元308,如下:
[0179] 该获取单元301,还可以用于接收编辑指令。
[0180] 该编辑单元307,可以用于根据该编辑指令对该编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息。
[0181] 该更新单元308,可以用于在接收到发送指令时,对该编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态。
[0182] 其中,在更新用户界面中消息的显示状态时,可以有多种方式,具体可以根据实际应用的需求灵活进行设置。比如,可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送,或者,也可以将该编辑后即时通讯信息作为原即时通讯信息进行发送(即显示在原即时通讯信息的显示位置),即:
[0183] 更新单元308,具体可以用于根据当前时刻确定该编辑后即时通讯信息在用户界面中的显示位置,在该显示位置中显示该编辑后即时通讯信息。
[0184] 或者,更新单元308,具体可以用于根据该时间戳确定该即时通讯信息撤回前在用户界面中的显示位置,在该显示位置中显示该编辑后即时通讯信息。
[0185] 具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0186] 由上可知,本实施例的即时通讯信息处理装置在成功撤回即时通讯信息后,并不立即删除本地缓存中的所述即时通讯信息,而是由生成单元304根据撤回成功响应生成关于该即时通讯信息的编辑接口,以供用户在有效期内对该即时通讯信息进行编辑,然后,在超过该有效期时,才由删除单元305关闭该编辑接口,以及删除本地缓存中的所述即时通讯信息;由于该方案可以直接通过编辑接口对撤回的即时通讯信息进行编辑,而无需重新从头开始编写或在撤回前进行人工复制粘贴,因此,相对于现有方案而言,可以大大节省编写时间,以及简化操作,有利于提高即时通讯信息的处理效率,此外,由于该方案还为该编辑接口设置了一定的有效期,在超过该有效期时,关闭该编辑接口,以及删除本地缓存中的该被撤回即时通讯信息,所以,可以避免用户隐私的泄露,保证了信息的安全性。
[0187] 实施例四、
[0188] 相应的,本发明实施例还提供一种终端,可以作为发送端,其中可以集成本发明实施例所提供的任一种即时通讯信息的处理装置。如图4所示,该终端可以包括射频(RF,Radio Frequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(WiFi,Wireless Fidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0189] RF电路401可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器408处理;另外,将涉及上行的数据发送给基站。通常,RF电路401包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路401还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
[0190] 存储器402可用于存储软件程序以及模块,处理器408通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器408和输入单元403对存储器402的访问。
[0191] 输入单元403可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元403可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并能接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元403还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0192] 显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元404可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light‑Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
[0193] 终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0194] 音频电路406、扬声器,传声器可提供用户与终端之间的音频接口。音频电路406可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经RF电路401以发送给比如另一终端,或者将音频数据输出至存储器402以便进一步处理。音频电路406还可能包括耳塞插孔,以提供外设耳机与终端的通信。
[0195] WiFi属于短距离无线传输技术,终端通过WiFi模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了WiFi模块407,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0196] 处理器408是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器408可包括一个或多个处理核心;优选的,处理器408可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。
[0197] 终端还包括给各个部件供电的电源409(比如电池),优选的,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源409还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0198] 尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器408会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器408来运行存储在存储器402中的应用程序,从而实现各种功能:
[0199] 获取撤回指令,该撤回指令指示需要撤回的即时通讯信息,向服务器发送该撤回指令,以便服务器根据该撤回指令删除服务器和接收端中的该即时通讯信息,接收服务器在成功删除该即时通讯信息后返回的撤回成功响应,根据该撤回成功响应生成关于该即时通讯信息的编辑接口,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息,在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息。
[0200] 例如,具体可以根据该撤回成功响应生成时间戳和编辑接口,以该时间戳为起点,设置该编辑接口的有效期,使得该编辑接口在有效期内能够接收关于该即时通讯信息的编辑信息。
[0201] 其中,该有效期可以根据实际应用的需求进行设置,在此不再赘述。
[0202] 由于通过该编辑接口,用户可以对该即时通讯信息进行重新编辑,因此,当该编辑接口被触发时,需要对该即时通讯信息进行显示,以供用户进行查看和编辑,即可选的,处理器408还可以运行存储在存储器402中的应用程序,从而实现以下功能:
[0203] 当该编辑接口被触发时,通过该编辑接口从本地缓存中获取该即时通讯信息,在预设编辑区域显示该即时通讯信息,以便用户对该即时通讯信息进行编辑。
[0204] 其中,该预设编辑区域可以根据实际应用的需求进行设置,比如,根据即时通讯信息类型的不同,该编辑区域也可以有所不同,具体可参见前面实施例,在此不再赘述。
[0205] 此外,可选的,该处理器408还可以运行存储在存储器402中的应用程序,从而实现以下功能:
[0206] 接收编辑指令,根据该编辑指令对该编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息,在接收到发送指令时,对该编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态。
[0207] 其中,在更新用户界面中消息的显示状态时,可以有多种方式,具体可以根据实际应用的需求灵活进行设置。比如,可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送,或者,也可以将该编辑后即时通讯信息作为原即时通讯信息进行发送(即显示在原即时通讯信息的显示位置),详见前面的实施例,在此不再赘述。
[0208] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0209] 由上可知,本实施例的终端在成功撤回即时通讯信息后,并不立即删除本地缓存中的所述即时通讯信息,而是根据撤回成功响应生成关于该即时通讯信息的编辑接口,以供用户在有效期内对该即时通讯信息进行编辑,然后,在超过该有效期时,才关闭该编辑接口,以及删除本地缓存中的所述即时通讯信息;由于该方案可以直接通过编辑接口对撤回的即时通讯信息进行编辑,而无需重新从头开始编写或在撤回前进行人工复制粘贴,因此,相对于现有方案而言,可以大大节省编写时间,以及简化操作,有利于提高即时通讯信息的处理效率。
[0210] 实施例五、
[0211] 本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0212] 为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种即时通讯信息处理方法中的步骤。例如,该指令可以执行如下步骤:
[0213] 获取撤回指令,该撤回指令指示需要撤回的即时通讯信息,向服务器发送该撤回指令,以便服务器根据该撤回指令删除服务器和接收端中的该即时通讯信息,接收服务器在成功删除该即时通讯信息后返回的撤回成功响应,根据该撤回成功响应生成关于该即时通讯信息的编辑接口,该编辑接口用于在有效期内接收关于该即时通讯信息的编辑信息,在超过该有效期时,关闭该编辑接口,并删除本地缓存中的该即时通讯信息。
[0214] 由于通过该编辑接口,用户可以对该即时通讯信息进行重新编辑,因此,当该编辑接口被触发时,需要对该即时通讯信息进行显示,以供用户进行查看和编辑,即可选的,该指令还可以执行如下步骤:
[0215] 当该编辑接口被触发时,通过该编辑接口从本地缓存中获取该即时通讯信息,在预设编辑区域显示该即时通讯信息,以便用户对该即时通讯信息进行编辑。
[0216] 其中,该预设编辑区域可以根据实际应用的需求进行设置,比如,根据即时通讯信息类型的不同,该编辑区域也可以有所不同,具体可参见前面实施例,在此不再赘述。
[0217] 此外,可选的,该指令还可以执行如下步骤:
[0218] 接收编辑指令,根据该编辑指令对该编辑区域中的即时通讯信息进行编辑,得到编辑后即时通讯信息,在接收到发送指令时,对该编辑后即时通讯信息进行发送,并更新用户界面中消息的显示状态。
[0219] 其中,在更新用户界面中消息的显示状态时,可以有多种方式,具体可以根据实际应用的需求灵活进行设置。比如,可以将该编辑后即时通讯信息作为一条新的即时通讯信息进行发送,或者,也可以将该编辑后即时通讯信息作为原即时通讯信息进行发送(即显示在原即时通讯信息的显示位置),详见前面的实施例,在此不再赘述。
[0220] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0221] 其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0222] 由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种即时通讯信息处理方法中的步骤,因此,可以实现本发明实施例所提供的任一种即时通讯信息处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0223] 以上对本发明实施例所提供的一种即时通讯信息处理方法、装置和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。