即时聊天记录的获取及处理方法和装置与流程

文档序号:12067970阅读:635来源:国知局
即时聊天记录的获取及处理方法和装置与流程

本公开涉及通信技术,尤其涉及一种即时聊天记录的获取及处理方法和装置。



背景技术:

即时通信(Instant Messaging,简称IM),是指能够即时发送和接收互联网消息等的业务,随着通信技术的不断发展,即时通信的功能日益丰富,逐渐集成了聊天、电子邮件、博客、音乐、电视、游戏和搜索等多种功能。

针对即时通信中的聊天业务,一个用户可以与单个用户、或者与多个用户建立即时聊天业务。现有技术中,用户可以将聊天记录保存在云端,在需要恢复聊天记录时,移动终端可以从云端将聊天记录导入到本地,但是,如果用户当前在本地和云端均没有保存聊天记录,则该用户的聊天记录则无法恢复。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种即时聊天记录的获取及处理方法和装置。

根据本公开实施例的第一方面,提供一种即时聊天记录的获取方法,包括:

绑定第一即时通信帐号的第一终端向绑定第二即时通信帐号的第二终端发送第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

当所述第一终端接收到所述第二终端发送的第一响应消息时,向所述云端服务器发送第二请求消息,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器;

所述第一终端接收所述云端服务器发送的所述第一聊天记录。

本公开的实施例提供的技术方案可以包括以下有益效果:当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,本实施例通过第一终端向第二终端发送第一请求消息,并在接收到第二终端发送的第一响应消息时,向云端服务器发送第二请求消息,以从云端服务器获取第一聊天记录。即,本实施例可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

进一步地,所述绑定第一即时通信帐号的第一终端向绑定第二即时通信帐号的第二终端发送第一请求消息之前,所述方法还包括:

所述第一终端向所述云端服务器发送第三请求消息,其中,所述第三请求消息用于向所述云端服务器请求所述即时聊天的第二聊天记录,所述第二聊天记录为所述第一终端上传给所述云端服务器的所述即时聊天的聊天记录;

所述第一终端判断从所述云端服务器获取的所述第二聊天记录是否完整;

若所述第一终端判断出所述第二聊天记录不完整,则所述第一终端向所述第二终端发送所述第一请求消息。

可选的,所述第一终端判断从所述云端服务器获取的所述第二聊天记录是否完整,包括:

所述第一终端判断所述第二聊天记录的截止时刻是否与目标时刻匹配;

若所述第二聊天记录的截止时刻与所述目标时刻不匹配,则所述第一终端确定所述第二聊天记录不完整。

可选的,所述第一终端判断从所述云端服务器获取的所述第二聊天记录是否完整,包括:

所述第一终端判断所述第二聊天记录所占的内存是否与目标内存匹配;

若所述第二聊天记录所占的内存与所述目标内存不匹配,则所述第一终端确定所述第二聊天记录不完整。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,第一终端通过第三请求消息预先从云端服务器获取第一终端上传的第一即时通信帐号和第二即时通信帐号之间的即时聊天的第二聊天记录,并通过判断该第二聊天记录是否完整,来决定是否向第二终端发送第一请求消息,该实施例使得第一终端无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了第一终端的空口开销,同时也确保了第一终端恢复的第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。。

进一步地,若参与所述即时聊天的帐号还包括至少一个第三即时通信帐号,所述方法还包括:

当所述第一终端接收到所述第二终端发送的第二响应消息时,向绑定所述第三即时通信帐号的第三终端发送第四请求消息;其中,所述第四请求消息用于请求所述第三终端将保存的所述即时聊天的第三聊天记录上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器;

当所述第一终端接收到所述第三终端发送的第三响应消息时,向所述云端服务器发送第五请求消息;其中,所述第五请求消息用于向所述云端服务器请求所述第三聊天记录,所述第三响应消息用于向所述第一终端指示所述第三聊天记录已成功上传至所述云端服务器;

所述第一终端接收所述云端服务器发送的所述第三聊天记录。

更进一步地,所述第一请求消息和所述第二请求消息还包括所述即时聊天的起始时刻、所述即时聊天的截止时刻中的至少一个。

本公开的实施例提供的技术方案可以包括以下有益效果:当参与当前即时聊天的帐号中除了第一即时通信帐号、第二即时通信帐号外,还包括至少一个第三即时通信帐号时,并且在第一终端接收到第二终端发送的第二响应消息时,本实施例中,第一终端通过向至少一个绑定第三即时通信帐号的第三终端发送第四请求消息,以指示第三终端将第三终端上的有关上述即时聊天的第三聊天记录上传至云端服务器,并在接收到第三终端发送的第三响应消息时,向云端服务器发送第五请求消息,以从云端服务器获取第三聊天记录。即,在包含至少三个账号的群组的即时聊天的场景中,当第二终端未将第一聊天记录成功上传至云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

根据本公开实施例的第二方面,提供一种即时聊天记录的处理方法,包括:

绑定第二即时通信帐号的第二终端接收绑定第一即时通信帐号的第一终端发送的第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

所述第二终端根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息;其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

本公开的实施例提供的技术方案可以包括以下有益效果:当第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,本实施例中的第二终端可以辅助第一终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

进一步地,所述第二终端根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息,包括:

所述第二终端判断所述第一聊天记录是否已成功上传至所述云端服务器;

若判断出所述第一聊天记录已成功上传至所述云端服务器,则所述第二终端向所述第一终端发送所述第一响应消息;

若判断出所述第一聊天记录未成功上传至所述云端服务器,则所述第二终端判断参与所述即时聊天的帐号的个数是否大于2;

若判断出参与所述即时聊天的帐号的个数等于2,则所述第二终端将所述第一聊天记录向所述云端服务器执行上传,直到上传成功或者执行上传的次数达到预设次数为止,并基于上传结果向所述第一终端发送所述第一响应消息或者所述第二响应消息;

若判断出参与所述即时聊天的帐号的个数大于2,则所述第二终端向所述第一终端发送所述第二响应消息。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并没有将涉及第一即时通信帐号与第二即时通信帐号的即时聊天的聊天记录保存在云端服务器上时,且第二终端也检测到并没有将该即时聊天的第一聊天记录成功上传给云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

根据本公开实施例的第三方面,提供一种即时聊天记录的获取装置,包括:第一发送模块、接收模块和第二发送模块;

第一发送模块,被配置为向绑定第二即时通信帐号的第二终端发送第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

第二发送模块,被配置为当所述接收模块接收到所述第二终端发送的第一响应消息时,向所述云端服务器发送第二请求消息,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器;

所述接收模块,被配置为接收所述云端服务器发送的所述第一聊天记录。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,通过第一发送模块向第二终端发送第一请求消息,并在接收模块接收到第二终端发送的第一响应消息时,通过第二发送模块向云端服务器发送第二请求消息,以从云端服务器获取第一聊天记录。即,本实施例可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

进一步地,所述装置还包括:第三发送模块和判断模块;

所述第三发送模块,被配置为在所述第一发送模块向向绑定第二即时通信帐号的第二终端发送第一请求消息之前,向所述云端服务器发送第三请求消息,其中,所述第三请求消息用于向所述云端服务器请求所述即时聊天的第二聊天记录,所述第二聊天记录为所述第一终端上传给所述云端服务器的所述即时聊天的聊天记录;

所述判断模块,被配置为判断从所述云端服务器获取的所述第二聊天记录是否完整,并在判断出所述第二聊天记录不完整时,指示所述第一发送模块向所述第二终端发送所述第一请求消息。

可选的,所述判断模块,包括:

第一判断单元,被配置为判断所述第二聊天记录的截止时刻是否与目标时刻匹配;

第一确定单元,被配置为当所述第二聊天记录的截止时刻与所述目标时刻不匹配时,确定所述第二聊天记录不完整。

可选的,所述判断模块,包括:

第二判断单元,被配置为判断所述第二聊天记录所占的内存是否与目标内存匹配;

第二确定单元,被配置为当所述第二聊天记录所占的内存与所述目标内存不匹配时,确定所述第二聊天记录不完整。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例通过第三发送模块和接收模块预先从云端服务器获取该装置上传的第一即时通信帐号和第二即时通信帐号之间的即时聊天的第二聊天记录,并通过判断模块判断该第二聊天记录是否完整,来决定是否向第二终端发送第一请求消息,该实施例使得上述即时聊天记录的获取装置无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了上述即时聊天记录的获取装置的空口开销,同时也确保了上述即时聊天记录的获取装置恢复第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。

进一步地,若参与所述即时聊天的帐号还包括至少一个第三即时通信帐号,所述装置还包括:

第四发送模块,被配置为当所述接收模块接收到所述第二终端发送的第二响应消息时,向绑定所述第三即时通信帐号的第三终端发送第四请求消息;其中,所述第四请求消息用于请求所述第三终端将保存的所述即时聊天的第三聊天记录上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器;

第五发送模块,被配置为当所述接收模块接收到所述至少一个第三终端发送的第三响应消息时,向所述云端服务器发送第五请求消息;其中,所述第五请求消息用于向所述云端服务器请求所述第三聊天记录,所述第三响应消息用于向所述第一终端指示所述第三聊天记录已成功上传至所述云端服务器;

所述接收模块,被配置为接收所述云端服务器发送的所述第三聊天记录。

更进一步地,所述第一请求消息和所述第四请求消息还包括所述即时聊天的起始时刻、所述即时聊天的截止时刻中的至少一个。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当参与当前即时聊天的帐号中除了第一即时通信帐号、第二即时通信帐号外,还包括至少一个第三即时通信帐号时,并且在第一终端接收到第二终端发送的第二响应消息时,第四发送模块通过向绑定第三即时通信帐号的第三终端发送第四请求消息,以指示第三终端将第三终端上的有关上述即时聊天的第三聊天记录上传至云端服务器,并在接收模块接收到第三终端发送的第三响应消息时,通过第五发送模块向云端服务器发送第五请求消息,以从云端服务器获取第三聊天记录。即,在包含至少三个账号的群组即时聊天的场景中,当第二终端未将第一聊天记录成功上传至云端服务器时,上述即时聊天记录的获取装置还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

根据本公开实施例的第四方面,提供一种即时聊天记录的处理装置,包括:接收模块和发送模块;

所述接收模块,被配置为接收绑定第一即时通信帐号的第一终端发送的第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

所述发送模块,被配置为根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息;其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,该即时聊天记录的处理装置可以辅助第一终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

进一步地,所述发送模块,包括:第一判断单元和第二判断单元、发送单元;

所述第一判断单元,被配置为判断所述第一聊天记录是否已成功上传至所述云端服务器;

所述发送单元,被配置为在所述第一判断单元判断出所述第一聊天记录已上传至所述云端服务器时,向所述第一终端发送所述第一响应消息;

所述第二判断单元,被配置为在所述第一判断单元判断出所述第一聊天记录未上传至所述云端服务器时,判断参与所述即时聊天的帐号的个数是否大于2;

所述发送单元,被配置为在所述第二判断单元判断参与所述即时聊天的帐号的个数等于2时,将所述第一聊天记录向所述云端服务器执行上传,直到上传成功或者执行上传次数达到预设次数为止,并基于上传结果向所述第一终端发送所述第一响应消息或者第二响应消息;以及,在所述第二判断单元判断出参与所述即时聊天的帐号的个数大于2时,向所述第一终端发送所述第二响应消息。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并没有将涉及第一即时通信帐号与第二即时通信帐号的即时聊天的聊天记录保存在云端服务器上时,且上述即时聊天记录的处理装置也检测到并没有将该即时聊天的第一聊天记录成功上传给云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至第一终端本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

根据本公开实施例的第五方面,提供一种即时聊天记录的获取装置,包括:

用于控制指令执行的第一处理器;

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

其中,所述第一处理器被配置为:向绑定第二即时通信帐号的第二终端发送第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括第一即时通信帐号和所述第二即时通信帐号;

在接收到所述第二终端发送的所述第一响应消息时,向所述云端服务器发送第二请求消息,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向绑定所述第一即时通信账号的第一终端指示所述第一聊天记录已成功上传至所述云端服务器;

接收所述云端服务器发送的所述第一聊天记录。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,发送器向第二终端发送第一请求消息,并在接收器接收到第二终端发送的第一响应消息时,再次通过发送器向云端服务器发送第二请求消息,以从云端服务器获取第一聊天记录。即,本实施例可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

根据本公开实施例的第六方面,提供一种即时聊天记录的处理装置,包括:

第二处理器;

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

其中,所述第二处理器被配置为:接收绑定第一即时通信帐号的第一终端发送的第一请求消息,所述第一请求消息用于请求绑定第二即时通信账号的第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息;其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,当第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,该即时聊天记录的处理装置可以辅助第一终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

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

附图说明

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

图1是根据一示例性实施例示出的一种即时聊天记录的获取方法的流程图;

图2是根据另一示例性实施例示出的一种即时聊天记录的获取方法的流程图;

图3是根据又一示例性实施例示出的一种即时聊天记录的获取方法的流程图;

图4是根据又一示例性实施例示出的一种即时聊天记录的获取方法的流程图;

图5是根据又一示例性实施例示出的一种即时聊天记录的获取方法的流程图;

图6是根据一示例性实施例示出的一种即时聊天记录的处理方法的流程图;

图7是根据又一示例性实施例示出的一种即时聊天记录的处理方法的流程图;

图8是根据一示例性实施例示出的一种即时聊天记录的获取装置的框图;

图9是根据另一示例性实施例示出的一种即时聊天记录的获取装置的框图;

图10是根据又一示例性实施例示出的一种即时聊天记录的获取装置的框图;

图11是根据一示例性实施例示出的一种即时聊天记录的处理装置的框图;

图12是根据又一示例性实施例示出的一种即时聊天记录的处理装置的框图;

图13是根据一示例性实施例示出的一种即时聊天记录的获取装置的框图;

图14是根据另一示例性实施例示出的一种即时聊天记录的处理装置的框图;

图15是根据一示例性实施例示出的一种即时聊天记录的获取装置1300的框图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

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

图1是根据一示例性实施例示出的一种即时聊天记录的获取方法的流程图。本实施例涉及的是当参与即时聊天的第一终端没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,第一终端通过与该第一终端进行即时聊天的第二终端,将聊天记录恢复到本地的具体过程。如图1所示,该方法包括如下步骤:

在步骤S101中,绑定第一即时通信帐号的第一终端向绑定第二即时通信帐号的第二终端发送第一请求消息。

其中,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号。

本实施例中,即时聊天可以是两个即时通信帐号之间的聊天业务,还可以是多个即时通信帐号之间的聊天业务,本实施例对此并不做限定。本实施例中,参与即时聊天的帐号包括第一即时通信帐号和第二即时通信帐号,本实施例涉及的第一终端为绑定了第一即时通信帐号的终端,第二终端为绑定了第二即时通信帐号的终端。以第一即时通信帐号和第二即时通信帐号之间的即时聊天为例,实际上是第一即时通信帐号和第二即时通信帐号通过第一终端和第二终端建立两个帐号之间的聊天业务,即:使用第一终端的用户在第一终端上会建立一个第一即时通信帐号,使用第二终端的用户在第二终端上会建立一个第二即时通信帐号,使用第一终端的用户通过第一即时通信帐号登录即时聊天软件,使用第二终端的用户通过第二即时通信帐号也登录该即时聊天软件,二者通过该即时聊天软件进行即时通信。可选的,该第一即时通信帐号和第二即时通信帐号可以是用户的手机号码、软件帐号等,该即时聊天软件可以是终端上的短消息软件、还可以是其他能够进行即时通信的软件。

在实际应用时,第一终端和第二终端分别会保存二者之间的聊天记录,其可以将聊天记录保存在本地,还可以将聊天记录上传至云端服务器。当用户需要导入聊天记录时,例如,第一终端因为某种故障使得保存在本地的聊天记录全部被删除,如果第一终端此时想恢复第一即时通信帐号与第二即时通信帐号之间的聊天记录,则第一终端就会将保存在云端服务器上的即时聊天的聊天记录同步到本地,即同步到第一终端上,或者,假如用户原来的第一终端丢失(原第一终端已经将第一即时通信帐号与第二即时通信帐号之间的聊天记录存储在云端服务器上),当用户重新获得一个新的第一终端时,用户通过在该新的第一终端上登录该第一即时通信帐号,从而与第二即时通信帐号之间进行聊天,但是,当用户需要在新的第一终端上恢复该第一即时通信帐号与第二即时通信帐号之前的聊天记录,该新的第一终端会向云端服务器发送一请求消息以请求从云端服务器上将该第一即时通信帐号与第二即时通信帐号之前的聊天记录同步到本地。可选的,该聊天记录可以是文字、图片,还可以是语音。

但是,无论是上述哪一种场景,如果第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端,当用户想要将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复到第一终端上时,则无法实现。基于此,本公开实施例旨在解决现有技术的如上技术问题。

本步骤中,当第一终端需要在本地恢复第一即时通信帐号与第二即时通信帐号之间的聊天记录时,第一终端会向第二终端发送第一请求消息,可选的,该第一请求消息中可以携带第一即时通信帐号,该第一请求消息用于请求第二终端将第二终端上保存的即时聊天的第一聊天记录上传至云端服务器。当第二终端接收到该第一请求消息时,第二终端检测本地保存的第一即时通信帐号与第二即时通信帐号之间的第一聊天记录是否已上传到云端服务器。

在步骤S102中,当所述第一终端接收到第二终端发送的第一响应消息时,向所述云端服务器发送第二请求消息。

其中,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器。

在步骤S103中,第一终端接收所述云端服务器发送的所述第一聊天记录。

本步骤中,当第二终端检测到第一即时通信帐号与第二即时通信帐号之间的第一聊天记录已经上传到云端服务器时,第二终端向第一终端发送第一响应消息,该第一响应消息用于通知第一终端上述第一即时通信帐号与第二即时通信帐号之间的第一聊天记录已成功上传至云端服务器。由于第一即时通信帐号与第二即时通信帐号之间的第一聊天记录涉及了第一即时通信帐号对应的用户A和第二即时通信帐号对应的用户B,可选的,对于用户A和用户B来说,位于云端服务器上的第一聊天记录,用户A和用户B均具有查看和获取权限。当第一终端接收到第一响应消息时,第一终端可以向云端服务器发送第二请求消息,该第二请求消息用于向云端服务器请求上述第一聊天记录,云端服务器在接收到第二请求消息后,将上述第二终端上传的第一聊天记录同步给第一终端。可选的,该第二请求消息可以携带用户A的云端帐号,云端服务器可以根据该用户A的云端帐号将该云端帐号下的所有聊天记录均同步给第一终端,这些聊天记录中包括了上述第一即时通信帐号与第二即时通信帐号之间的第一聊天记录。

由上述描述可知,当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,第一终端可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

本实施例提供的即时聊天记录的获取方法,当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,通过第一终端向第二终端发送第一请求消息,并在接收到第二终端发送的第一响应消息时,向云端服务器发送第二请求消息,以从云端服务器获取第一聊天记录。即,本实施例可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图2是根据另一示例性实施例示出的一种即时聊天记录的获取方法的流程图。本实施例涉及的是第一终端在向第二终端发送第一请求消息之前,第一终端预先从云端服务器获取第一终端上传的第一即时通信帐号和第二即时通信帐号之间的第二聊天记录,并判断该第二聊天记录是否完整,从而根据判断结果确定是否向第二终端发送第一请求消息的具体过程。理想状态下,第二终端上传给云端服务器的上述即时聊天的第一聊天记录和第一终端上传给云端服务器的该即时聊天的第二聊天记录是相同的。在上述实施例的基础上,进一步地,在上述S101之前,所述方法还包括:

在步骤S201中,第一终端向所述云端服务器发送第三请求消息,其中,所述第三请求消息用于向所述云端服务器请求所述即时聊天的第二聊天记录,所述第二聊天记录为所述第一终端上传给所述云端服务器的所述即时聊天的聊天记录。

本实施例涉及一种可能的场景:第一终端因为某种故障导致上传给云端服务器的关于第一即时通信帐号和第二即时通信帐号之间的聊天记录并不完整。本实施例中,将第一终端上传给云端服务器的关于第一即时通信帐号和第二即时通信帐号之间的聊天记录称为第二聊天记录。

因此,当第一终端需要在本地恢复上述第一即时通信帐号和第二即时通信帐号之间的完整的聊天记录时,第一终端可以先向云端服务器发送第三请求消息,该第三请求消息用于向云端服务器请求上述即时聊天的第二聊天记录,可选的,该第三请求消息中可以携带第一即时通信帐号对应的用户的云端帐号(即实施例一中用户A的云端帐号)。云端服务器根据该第三请求消息将用户A存储在云端服务器上的所有聊天记录同步给第一终端,该聊天记录既包括了第一终端上传的用户A和用户B之间的第二聊天记录,还可以包括用户A与其他用户之间的聊天记录。

在步骤S202中,第一终端判断从所述云端服务器获取的所述第二聊天记录是否完整。

在步骤S203中,若第一终端判断出所述第二聊天记录不完整,则所述第一终端向所述第二终端发送所述第一请求消息。

本步骤中,当第一终端获取到第二聊天记录之后,第一终端会判断该第二聊天记录是否完整,当第一终端确定该第二聊天记录并不完整时,则向第二终端发送第一请求消息,以请求第二终端将第一即时通信帐号和第二即时通信帐号之间的即时聊天的第一聊天记录(该第一聊天记录是完整的)上传给云端服务器,进而云端服务器将该第一聊天记录同步到第一终端本地。

可选的,第一终端可以通过下述图3和图4所示的方法判断该第二聊天记录是否完整。需要说明的是,下述图3中涉及的第一终端上记录了第一即时通信帐号和第二即时通信帐号进行的即时聊天的截止时刻,图4中涉及的第一终端上记录了第一即时通信帐号和第二即时通信帐号进行的即时聊天的完整聊天记录所占的内存大小。

可选的,第一终端可判断该第一聊天记录是否完整,可以参见图3所示的实现方式,该方法包括如下步骤:

在步骤S301中,第一终端判断所述第二聊天记录的截止时刻是否与目标时刻匹配。

在步骤S302中,若所述第二聊天记录的截止时刻与所述目标时刻不匹配,则所述第一终端确定所述第二聊天记录不完整。

本实现方式中,目标时刻可以为第一终端上记录的第一即时通信帐号和第二即时通信帐号进行的即时聊天的截止时刻,还可以是用户根据实际经验配置给第一终端的截止时刻。因此,当第一终端判断所获取的第二聊天记录的截止时刻与该目标时刻匹配时,即第一聊天记录的截止时刻等于目标时刻,则表明第一终端所获取的第二聊天记录是完整的,即表示第一终端获取到第一即时通信帐号和第二即时通信帐号之间完整的聊天记录,此时第一终端无需向第二终端发送第一请求消息;当第一终端判断所获取的第二聊天记录的截止时刻与上述目标时刻不匹配时,即第二聊天记录的截止时刻早于目标时刻,表明第一终端所获取的第二聊天记录并不完整,因此,第一终端可以向第二终端发送第一请求消息,以通过第二终端获取上述即时聊天的完整的聊天记录。

可选的,该第一请求消息中除了可以包括第一即时通信帐号外,还可以包括第一即时通信帐号与第二即时通信帐号之间的即时聊天的起始时刻和截止时刻中的至少一个;当第一请求消息中携带了该即时聊天的起始时刻,则旨在请求第二终端将该即时聊天中位于该起始时刻之后的记录均上传至云端服务器,从而使得第一终端从云端服务器获取到位于该起始时刻之后的聊天记录,该位于起始时刻之后的聊天记录即就是上述即时聊天的完整的聊天记录;当第一请求消息中携带了该即时聊天的截止时刻,则旨在请求第二终端将该即时聊天中位于该截止时刻之前的记录均上传至云端服务器,从而使得第一终端从云端服务器获取到位于该截止时刻之前的聊天记录,该位于截止时刻之前的聊天记录即就是上述即时聊天的完整的聊天记录。

当第一终端获取到完整的聊天记录后(即上述第一聊天记录),第一终端删除之前所获取的第二聊天记录,并将该完整的聊天记录显示在本地。该实现方式使得第一终端无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了第一终端的空口开销,同时也确保了第一终端恢复的第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。

可选的,第一终端可判断该第二聊天记录是否完整,还可以参见图4所示的实现方式,该方法包括如下步骤:

在步骤S401中,第一终端判断所述第二聊天记录所占的内存是否与目标内存匹配。

在步骤S402中,若所述第二聊天记录所占的内存与所述目标内存不匹配,则所述第一终端确定所述第二聊天记录不完整。

本实现方式中,目标内存可以为第一终端上记录的上述第一即时通信帐号和第二即时通信帐号进行的即时聊天的完整聊天记录所占的内存大小,还可以是用户配置给第一终端的内存。因此,当第一终端判断所获取的第二聊天记录所占的内存与目标内存匹配时,即第一聊天记录所占的内存等于目标内存,则表明第一终端所获取的第二聊天记录是完整的,即表示第一终端获取到第一即时通信帐号和第二即时通信帐号之间完整的聊天记录,则第一终端无需向第二终端发送第一请求消息;当第一终端判断所获取的第二聊天记录所占的内存与目标内存不匹配时,即第二聊天记录所占的内存小于第一内存,表明第一终端所获取的第二聊天记录并不完整,因此,第一终端可以向第二终端发送第一请求消息,以通过第二终端获取上述即时聊天的完整的聊天记录(即第一聊天记录),当获取到该完整的聊天记录后,第一终端删除之前所获取的第二聊天记录,并将该完整的聊天记录显示在本地。该实现方式使得第一终端无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了第一终端的空口开销,同时也确保了第一终端恢复的第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。

本实施例提供的即时聊天记录的获取方法,第一终端通过第三请求消息预先从云端服务器获取第一终端上传的第一即时通信帐号和第二即时通信帐号之间的即时聊天的第二聊天记录,并通过判断该第二聊天记录是否完整,来决定是否向第二终端发送第一请求消息,该实施例使得第一终端无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了第一终端的空口开销,同时也确保了第一终端恢复的第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。

图5是根据又一示例性实施例示出的一种即时聊天记录的获取方法的流程图。本实施例涉及的是当参与上述即时聊天的帐号还包括至少一个第三即时通信帐号、且第二终端并未将自身所保存的该即时聊天的第一聊天记录成功上传至云端服务器,第一终端将该即时聊天的聊天记录恢复在本地的具体过程。本实施例中,即时聊天为包含有至少三个帐号的群组聊天,则上述第二终端保存在本地的第一聊天记录包含了该即时聊天中所有帐号的对话记录,即该即时聊天的完整的聊天记录包含了该即时聊天中所有帐号的对话记录。如图5所示,该上述实施例的基础上,进一步地,该方法还可以包括如下步骤:

在步骤S501中,当所述第一终端接收到所述第二终端发送的第二响应消息时,向绑定所述第三即时通信帐号的第三终端发送第四请求消息。

其中,所述第四请求消息用于请求所述第三终端将保存的所述即时聊天的第三聊天记录上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

本步骤中,当第二终端接收到第一终端发送的第一请求消息之后,第二终端检测涉及第一即时通信帐号和第二即时通信帐号之间的即时聊天(当然,该即时聊天还可以涉及其他的帐号)的第一聊天记录是否已经上传至云端服务器。当第二终端检测到该即时聊天的第一聊天记录并未上传至云端服务器,且此时第二终端因为某种故障无法将该第一聊天记录上传至云端服务器,则第二终端此时会判断参与该即时聊天的帐号的个数是否大于2。如果第二终端确定参与当前即时聊天的帐号的个数大于2,说明该即时聊天为包含了至少三个用户的群组聊天,则第二终端向第一终端发送第二响应消息,告知第一终端自己当前并未将第一聊天记录成功上传至云端服务器。

当第一终端接收到第二响应响应消息之后,第一终端可以向参与该即时聊天的绑定第三即时通信帐号的第三终端发送第四请求消息,该第四请求消息用于请求第三终端将保存的所述即时聊天的第三聊天记录上传至所述云端服务器。可选的,该第四请求消息中可以携带了上述第一即时通信帐号。该第三聊天记录与上述第一聊天记录相同,均包含了参与该即时聊天的所有帐号的对话记录。

在步骤S502中,当所述第一终端接收到所述第三终端发送的第三响应消息时,向所述云端服务器发送第五请求消息。

其中,所述第五请求消息用于向所述云端服务器请求所述第三聊天记录,所述第三响应消息用于向所述第一终端指示所述第三聊天记录已成功上传至所述云端服务器。

在步骤S503中,第一终端接收所述云端服务器发送的所述第三聊天记录。

具体的,当第三终端接收到第四请求消息之后,第三终端会检测自身保存的第三聊天记录是否已经成功上传至云端服务器,如果未成功上传,则第三终端会将该第三聊天记录上传给云端服务器,并向第一终端发送第三响应消息;如果第三终端检测到第三聊天记录当前已经成功上传给云端服务器,则第三终端直接向第一终端发送第三响应消息,以告知该即时聊天的第三聊天记录已成功上传至云端服务器,从而使得第一终端向云端服务器发送第五请求消息,该第五请求消息用于向云端服务器请求上述第三聊天记录,当云端服务器接收到第二终端发送的第五请求消息之后,向上述第三聊天记录同步到第一终端本地,从而进一步地降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

本实施例提供的即时聊天记录的获取方法,当参与当前即时聊天的帐号中除了第一即时通信帐号、第二即时通信帐号外,还包括至少一个第三即时通信帐号时,并且在第一终端接收到第二终端发送的第二响应消息时,第一终端通过向绑定第三即时通信帐号的第三终端发送第四请求消息,以请求第三终端将第三终端上的有关上述即时聊天的第三聊天记录上传至云端服务器,并在接收到第三终端发送的第三响应消息时,向云端服务器发送第五请求消息,以从云端服务器获取第三聊天记录。即,在包含至少三个账号的群组的即时聊天的场景中,当第二终端未将第一聊天记录成功上传至云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图6是根据一示例性实施例示出的一种即时聊天记录的处理方法的流程图。本实施例涉及的是第二终端在接收到第一终端发送的第一请求消息之后,配合第一终端从云端服务器恢复聊天记录至第一终端本地的具体过程。如图6所示,该方法包括如下步骤:

在步骤S601中,绑定第二即时通信帐号的第二终端接收绑定第一即时通信帐号的第一终端发送的第一请求消息。

其中,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号。

本步骤中,本实施例涉及的场景和上述实施例一中介绍的场景相同,即如果第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端,当用户想要将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复到第一终端上时,第一终端会向第二终端发送第一请求消息。当第二终端接收到该第一请求消息后,获知第一终端当前想请求第二终端将涉及第一即时通信帐号和第二即时通信帐号的即时聊天的第一聊天记录上传至云端服务器。此时,第二终端会检测该第一聊天记录的保存状态,确定该第一聊天记录是否已经上传至云端服务器,得到上传结果。

在步骤S602中,第二终端根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息。

其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

本步骤中,当第二终端确定第一聊天记录已经成功上传至云端服务器,则第二终端会向第一终端发送第一响应消息,由第一终端从云端服务器上获取该第一聊天记录,具体的获取方式参见上述图1所示的实施例的描述;当第二终端确定第一聊天记录还未成功上传至云端服务器,可选的,第二终端可以将该第一聊天记录上传至云端服务器之后,再向第一终端发送第一响应消息;可选的,当第二终端确定当前的即时聊天除了涉及第一即时通信帐号、第二即时通信帐号两个帐号外,还涉及了其他的帐号,则第二终端此时会向第一终端发送第二响应消息,以告知第一终端自己并未将第一聊天记录成功上传至云端服务器。当第一终端接收到第二终端发送的第二响应消息之后,第一终端可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,具体过程可以参见上述图5所示的实施例的描述,在此不再赘述。

综上所述,当第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,第二终端可以辅助第一终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图7是根据另一示例性实施例示出的一种即时聊天记录的处理方法的流程图。本实施例涉及的是第二终端根据上述第一聊天记录的上传结果,确定向第一终端发送第一响应消息还是发送第二响应消息的具体过程。在上述实施例的基础上,进一步地,上述S602具体可以包括:

在步骤S701中,第二终端判断所述第一聊天记录是否已成功上传至所述云端服务器。若是,则执行S702,若否,则执行S703。

在步骤S702中,若判断出所述第一聊天记录已成功上传至所述云端服务器,则第二终端向所述第一终端发送所述第一响应消息。

在步骤S703中,若判断出所述第一聊天记录未成功上传至所述云端服务器,则第二终端判断参与所述即时聊天的帐号的个数是否大于2。若否,则执行S704,若是,则执行S705。

本步骤中,当第二终端确定涉及第一即时通信帐号和第二即时通信帐号的即时聊天的第一聊天记录并未成功上传至云端服务器时,第二终端可以先判断当前涉及第一即时通信帐号和第二即时通信帐号的即时聊天是否为至少包含三个账户的群组聊天,具体的:即判断参与所述即时聊天的帐号的个数是否大于2。

在步骤S704中,若判断出参与所述即时聊天的帐号的个数等于2,则第二终端将所述第一聊天记录向所述云端服务器执行上传,直到上传成功或者执行上传的次数达到预设次数为止,并基于上传结果向所述第一终端发送所述第一响应消息或者所述第二响应消息。

本步骤中,当第二终端判断参与上述即时聊天的帐号的个数等于2时,表明当前的即时聊天所涉及的第一聊天记录仅包括了第一即时通信帐号和第二即时通信帐号之间的对话记录,即该即时聊天为独立的二人聊天。可选的,第二终端此时将本地保存的第一聊天记录向云端服务器执行上传操作,直到上传成功或者执行上传的次数达到预设次数为止。当第二终端确定保存的第一聊天记录成功上传给云端服务器,则向第一终端发送第一响应消息,从而由第一终端从云端服务器上将该第一聊天记录同步到第一终端本地;当第二终端直到上传次数达到预设次数时依然未将第一聊天记录成功上传至云端服务器,则第二终端向第一终端发送第二响应消息,以告知第一终端上述第一聊天记录未成功上传至云端服务器。

在步骤S705中,若判断出参与所述即时聊天的帐号的个数大于2,则第二终端向所述第一终端发送所述第二响应消息。

本步骤中,当第二终端判断参与上述即时聊天的帐号的个数大于2时,表明当前的即时聊天所涉及的第一聊天记录不仅包括了第一即时通信帐号和第二即时通信帐号之间的对话记录,还包括了第一即时通信帐号与其他即时通信帐号之间的对话记录,即该即时聊天为三人或者三人以上的聊天,同时也说明具有所述其他即时通信帐号的终端也可以辅助第一终端获取到该即时聊天的聊天记录。由于此时第二终端并未将第一聊天记录上传至云端服务器,而具有所述其他即时通信帐号的终端此时有可能已经将该即时聊天的聊天记录上传至云端服务器,因此,第二终端此时无需盲目的上传,进而可以节省第二终端的空口开销。故而,第二终端可以向第一终端发送第二响应消息,以使第一终端可以通过参与上述即时聊天的其他终端,将上述即时聊天的聊天记录同步到第一终端本地,具体可以参见上述图5所示的实施例,在此不再赘述。

本实施例提供的即时聊天记录的处理方法,当第一终端并没有将涉及第一即时通信帐号与第二即时通信帐号的即时聊天的聊天记录保存在云端服务器上时,且第二终端也检测到并没有将该即时聊天的第一聊天记录成功上传给云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,或者采取多次上传的方式,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图8是根据一示例性实施例示出的一种即时聊天记录的获取装置的框图,该装置可以为上述方法实施例中的第一终端,还可以为集成在上述第一终端中的装置。如图8所示,该装置包括:第一发送模块10、接收模块11和第二发送模块12;

第一发送模块10,被配置为向绑定第二即时通信帐号的第二终端发送第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

第二发送模块12,被配置为当所述接收模块11接收到所述第二终端发送的第一响应消息时,向所述云端服务器发送第二请求消息,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器;

接收模块11,被配置为接收所述云端服务器发送的所述第一聊天记录。

综上所述,本公开实施例提供的即时聊天记录的获取装置,当第一终端并未在本地保存第一即时通信帐号与第二即时通信帐号之间的聊天记录,或者,并未将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,通过第一发送模块向第二终端发送第一请求消息,并在接收模块接收到第二终端发送的第一响应消息时,通过第二发送模块向云端服务器发送第二请求消息,以从云端服务器获取第一聊天记录。即,本实施例可以通过第二终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图9是根据另一示例性实施例示出的一种即时聊天记录的获取装置的框图,在上述图8所示实施例的基础上,进一步地,该装置还可以包括:第三发送模块13和判断模块14;

所述第三发送模块13,被配置为在所述第一发送模块10向绑定第二即时通信帐号的第二终端发送第一请求消息之前,向所述云端服务器发送第三请求消息,其中,所述第三请求消息用于向所述云端服务器请求所述即时聊天的第二聊天记录,所述第二聊天记录为所述第一终端上传给所述云端服务器的所述即时聊天的聊天记录;

所述判断模块14,被配置为判断从所述云端服务器获取的所述第二聊天记录是否完整,并在判断出所述第二聊天记录不完整时,指示所述第一发送模块向所述第二终端发送所述第一请求消息。

可选的,继续参见图9所示,上述判断模块14,可以包括:

第一判断单元141,被配置为判断所述第二聊天记录的截止时刻是否与目标时刻匹配;

第一确定单元142,被配置为当所述第二聊天记录的截止时刻与所述目标时刻不匹配时,确定所述第二聊天记录不完整。

可选的,继续参见图9所示,上述判断模块14,还可以包括:

第二判断单元143,被配置为判断所述第二聊天记录所占的内存是否与目标内存匹配;

第二确定单元144,被配置为当所述第二聊天记录所占的内存与所述目标内存不匹配时,确定所述第二聊天记录不完整。

进一步地,所述第一请求消息和下述实施例的第四请求消息还包括所述即时聊天的起始时刻、截止时刻中的至少一个。

综上所述,本公开实施例提供的即时聊天记录的获取装置,通过第三发送模块和接收模块预先通过第三请求消息从云端服务器获取该装置上传的第一即时通信帐号和第二即时通信帐号之间的即时聊天的第二聊天记录,并通过判断模块判断该第二聊天记录是否完整,来决定是否向第二终端发送第一请求消息,该实施例使得上述即时聊天记录的获取装置无需每次都向第二终端发送第一请求消息,而是通过相应的判断之后才确定是否向第二终端发送第一请求消息,其大大节省了上述即时聊天记录的获取装置的空口开销,同时也确保了上述即时聊天记录的获取装置恢复的第一即时通信帐号和第二即时通信帐号之间的聊天记录的完整性,避免了重要数据的丢失,提高了用户的体验。

图10是根据又一示例性实施例示出的一种即时聊天记录的获取装置的框图,若参与所述即时聊天的帐号还包括至少一个第三即时通信帐号,则在上述图9所示实施例的基础上,进一步地,该装置还可以包括:第四发送模块15和第五发送模块16;

第四发送模块15,被配置为当所述接收模块11接收到所述第二终端发送的第二响应消息时,向绑定所述第三即时通信帐号的第三终端发送第四请求消息;其中,所述第四请求消息用于请求所述第三终端将保存的所述即时聊天的第三聊天记录上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器;

第五发送模块16,被配置为当所述接收模块11接收到所述第三终端发送的第三响应消息时,向所述云端服务器发送第五请求消息;其中,所述第五请求消息用于向所述云端服务器请求所述第三聊天记录,所述第三响应消息用于向所述第一终端指示所述第三聊天记录已成功上传至所述云端服务器;

所述接收模块11,被配置为接收所述云端服务器发送的所述第三聊天记录。

综上所述,本公开实施例提供的即时聊天记录的获取装置,当参与当前即时聊天的帐号中除了第一即时通信帐号、第二即时通信帐号外,还包括至少一个第三即时通信帐号时,并且在第一终端接收到第二终端发送的第二响应消息时,第四发送模块通过向绑定第三即时通信帐号的第三终端发送第四请求消息,以请求第三终端将第三终端上的有关上述即时聊天的第三聊天记录上传至云端服务器,并在接收模块接收到第三终端发送的第三响应消息时,通过第五发送模块向云端服务器发送第五请求消息,以从云端服务器获取第三聊天记录。即,在包含至少三个账号的群组的即时聊天的场景中,当第二终端未将第一聊天记录成功上传至云端服务器时,上述即时聊天记录的获取装置还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图11是根据一示例性实施例示出的一种即时聊天记录的处理装置的框图。该装置可以为上述方法实施例中的第二终端,还可以为集成在上述第二终端中的装置。如图11所示,该装置包括:接收模块20和发送模块21。

所述接收模块20,被配置为接收绑定第一即时通信帐号的第一终端发送的第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

所述发送模块21,被配置为根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息;其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

综上所述,本公开实施例提供的即时聊天记录的处理装置,当第一终端并没有将第一即时通信帐号与第二即时通信帐号之间的聊天记录保存在云端服务器上时,该即时聊天记录的处理装置可以辅助第一终端将第一即时通信帐号与第二即时通信帐号之间的聊天记录恢复至第一终端本地,降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

图12是根据又一示例性实施例示出的一种即时聊天记录的处理装置的框图。在上述图11所示实施例的基础上,进一步地,上述发送模块21,可以包括:第一判断单元211、第二判断单元212和发送单元213;

所述第一判断单元211,被配置为判断所述第一聊天记录是否已成功上传至所述云端服务器;

所述发送单元213,被配置为在所述第一判断单元211判断出所述第一聊天记录已成功上传至所述云端服务器时,向所述第一终端发送所述第一响应消息;

所述第二判断单元212,被配置为在所述第一判断单元211判断出所述第一聊天记录未成功上传至所述云端服务器时,判断参与所述即时聊天的帐号的个数是否大于2;

所述发送单元213,被配置为在所述第二判断单元212判断出参与所述即时聊天的帐号的个数等于2时,将所述第一聊天记录向所述云端服务器执行上传,直到上传成功或者执行上传次数达到预设次数为止,并基于上传结果向所述第一终端发送所述第一响应消息或者第二响应消息;以及,在所述第二判断单元212判断出参与所述即时聊天的帐号的个数大于2时,向所述第一终端发送所述第二响应消息。

综上所述,本公开实施例提供的即时聊天记录的处理装置,当第一终端并没有将涉及第一即时通信帐号与第二即时通信帐号的即时聊天的聊天记录保存在云端服务器上时,且上述即时聊天记录的处理装置也检测到并没有将该即时聊天的第一聊天记录成功上传给云端服务器时,第一终端还可以通过参与该即时聊天的其他终端,将该即时聊天的聊天记录恢复至本地,进一步降低了数据完全丢失的可能性,大大提高了聊天记录的备份可靠性和灵活性,提升了用户的体验。

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

以上描述了即时聊天记录的获取装置以及即时聊天记录的处理装置的内部功能模块和结构示意,图13是根据一示例性实施例示出的一种即时聊天记录的获取装置的框图,该即时聊天记录的获取装置可以为上述方法实施例中的第一终端。如图13所示,该即时聊天记录的获取装置可以包括:用于控制指令执行的第一处理器31、用于存储第一处理器31可执行指令的第一存储器32;

其中,所述第一处理器31被配置为:向绑定第二即时通信帐号的第二终端发送第一请求消息,所述第一请求消息用于请求所述第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括第一即时通信帐号和所述第二即时通信帐号;

在接收到所述第二终端发送的所述第一响应消息时,向所述云端服务器发送第二请求消息,所述第二请求消息用于向所述云端服务器请求所述第一聊天记录,所述第一响应消息用于向绑定所述第一即时通信账号的第一终端指示所述第一聊天记录已成功上传至所述云端服务器;

接收所述云端服务器发送的所述第一聊天记录。

图14是根据一示例性实施例示出的一种即时聊天记录的处理装置的框图,该即时聊天记录的处理装置可以为上述方法实施例中的第二终端。如图14所示,该即时聊天记录的处理装置可以包括:第二处理器41、用于存储第二处理器41可执行指令的第二存储器42;

其中,所述第二处理器41被配置为:接收绑定第一即时通信帐号的第一终端发送的第一请求消息,所述第一请求消息用于请求绑定第二即时通信账号的第二终端将保存的即时聊天的第一聊天记录上传至云端服务器,参与所述即时聊天的帐号包括所述第一即时通信帐号和所述第二即时通信帐号;

根据所述第一聊天记录的上传结果,向所述第一终端发送第一响应消息或者第二响应消息;其中,所述第一响应消息用于向所述第一终端指示所述第一聊天记录已成功上传至所述云端服务器,所述第二响应消息用于向所述第一终端指示所述第一聊天记录未成功上传至所述云端服务器。

在上述即时聊天记录的获取装置的实体以及即时聊天记录的处理装置的实体的实施例中,应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-only memory,缩写:ROM)、随机存取存储器(英文:random access memory,简称:RAM)、快闪存储器、硬盘或者固态硬盘。SIM卡也称为用户身份识别卡、智能卡,数字移动电话机必须装上此卡方能使用。即在电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

图15是根据一示例性实施例示出的一种即时聊天记录的获取装置1300的框图。例如,即时聊天记录的获取装置1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图15,即时聊天记录的获取装置1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口1312,传感器组件1314,以及通信组件1316。可选的,该即时聊天记录的获取装置1300也可以替换为上述即时聊天记录的处理装置,其包括的组件类似,在此不再赘述。

处理组件1302通常控制即时聊天记录的获取装置1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。

存储器1304被配置为存储各种类型的数据以支持在即时聊天记录的获取装置1300的操作。这些数据的示例包括用于在即时聊天记录的获取装置1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件1306为即时聊天记录的获取装置1300的各种组件提供电力。电源组件1306可以包括电源管理系统,一个或多个电源,及其他与为即时聊天记录的获取装置1300生成、管理和分配电力相关联的组件。

多媒体组件1308包括在所述即时聊天记录的获取装置1300和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(LCD)和触摸面板(TP)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当即时聊天记录的获取装置1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当即时聊天记录的获取装置1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。

I/O接口1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

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

通信组件1316被配置为便于即时聊天记录的获取装置1300和其他设备之间有线或无线方式的通信。即时聊天记录的获取装置1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,即时聊天记录的获取装置1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述即时聊天记录的获取方法。当该即时聊天记录的获取装置1300被替换为上述即时聊天记录的处理装置时,可以用于执行上述即时聊天记录的处理方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由即时聊天记录的获取装置1300的处理器1320执行以完成上述即时聊天记录的获取方法,或者,可由上述即时聊天记录的处理装置的处理器执行以完成上述即时聊天记录的处理方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

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

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

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