一种终端、服务器和联系人同步方法技术

技术编号:15867513 阅读:65 留言:0更新日期:2017-07-23 16:54
本发明专利技术实施例公开了一种终端,该终端包括:请求模块将本地联系人同步请求发送至服务器,以接收服务器返回的待同步云端联系人数据;同步模块根据云端联系人数据对本地联系人数据进行数据处理,将经过处理的本地联系人数据作为待同步本地联系人数据;第一判断模块判断待同步本地联系人数据是否存在变更数据;在判定待同步本地联系人数据存在变更数据时上传模块向服务器上传本地联系人变更数据并在存在附件时上传附件;本地联系人变更数据与附件分开上传;同步模块根据服务器对本地联系人变更数据的反馈修改待同步本地联系人数据并更新客户端版本号。本发明专利技术实施例公开了一种服务器和联系人同步方法。

Terminal, server and contact synchronization method

The embodiment of the invention discloses a terminal, the terminal comprises a request module of local contacts synchronization requests sent to the server to synchronize the cloud contact data receiving server; synchronization module based on cloud contact data on local contact data for data processing, the data processing of local contacts as to synchronize local contact data the first; the judging module judges whether there is data to be synchronized local contact change data; to synchronize the local contact data confirm the presence of change when the data upload module to the server to upload local contacts and change data in the presence of attachment upload attachments; local contact change data and upload attachments separately; synchronization module according to the server on the local contact change data feedback modification to synchronize the local contact data and update the customer End version number. The embodiment of the invention discloses a synchronization method for a server and a contact.

【技术实现步骤摘要】
一种终端、服务器和联系人同步方法
本专利技术涉及终端应用领域,尤其涉及一种终端、服务器和联系人同步方法。
技术介绍
随着手机及的普及,如何防止设备中数据的丢失,成为人们的关注点。其中尤为重要的就是联系人信息。为防止设备中联系人信息的丢失,各终端厂商以及软件厂商纷纷推出了联系人信息云同步的功能。目前,主要的联系人信息云同步方法中均是对同一联系人的联系人条目进行合并处理,以提高同步效率。但是,当联系人条目中包含附件时(该附件可以为联系人头像、来电铃声等),会带来终端功耗过大的问题,并且针对各个公司对功耗管控逐渐提出更高的要求,功耗问题是相关技术人员亟需解决的问题。
技术实现思路
本专利技术实施例的主要目的在于提出一种终端、服务器和联系人同步方法,能够在联系人信息同步过程中降低终端功耗。为实现上述目的,本专利技术实施例提供了一种终端,该终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收服务器根据本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的云端联系人数据对本地联系人数据进行数据处理,将经过数据处理的本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断待同步本地联系人数据是否存在变更数据;上传模块,用于在判定待同步本地联系人数据存在变更数据时向服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,本地联系人变更数据与附件分开上传;同步模块,还用于根据服务器对本地联系人变更数据的反馈修改待同步本地联系人数据,并更新客户端版本号。可选地,本地联系人同步请求中包含:客户端版本号和用户令牌;待同步云端联系人数据包含:服务器版本号和版本差异数据;其中,版本差异数据为客户端版本号所对应数据与服务器版本号所对应数据之间的差异数据;本地联系人变更数据中包含:当前客户端版本号和本地联系人基本信息。可选地,同步模块根据返回的云端联系人数据对本地联系人数据进行数据处理包括:判断客户端版本号与服务器版本号是否相同;当客户端版本号与服务器版本号不同时,根据返回的版本差异数据修改本地联系人数据,对重复数据进行合并,并将当前的客户端版本号修改为服务器版本号;当客户端版本号与服务器版本号相同时,不动作;以及,在版本差异数据中包含附件信息时,根据附件信息提供的统一资源定位符URL地址下载并保存对应附件。可选地,本地联系人变更数据与附件分开上传包括:在终端处于休眠状态时上传联系人基本数据,在终端处于非休眠状态时上传附件。可选地,上传模块,还用于在上传附件时将用户令牌、附件加密校验码及文件大小放在上传附件请求中。可选地,上传模块在上传附件时具有秒传功能。可选地,该终端还包括:附件更新模块;附件更新模块,用于在上传模块上传所有附件成功之后,调用附件信息变更接口,更新本地联系人的附件信息;其中,附件信息变更接口只修改已有数据的附件信息,不做新增删除动作。可选地,同步模块根据服务器对所述本地联系人变更数据的反馈修改待同步本地联系人数据,并更新客户端版本号包括:根据服务器返回的服务器版本号更新当前客户端版本号,并根据服务器返回的新增数据的服务器标识号与本地标识号之间的映射关系修改当前的本地联系人数据。为实现上述目的,本专利技术实施例还提供了一种服务器,该服务器包括:鉴权模块,用于接收到客户端发送的本地联系人同步请求后,对本地联系人同步请求中包含的用户令牌进行鉴权认证;处理模块,用于在鉴权认证通过后,根据本地联系人同步请求中包含的客户端版本号以及云端用户令牌对应的用户标识查找客户端版本号与当前服务器具有的服务器版本号之间的版本差异数据;发送模块,用于生成包括该版本差异数据和服务器版本号的待同步云端联系人数据,并将该待同步云端联系人数据发送给客户端;第二判断模块,根据本地联系人变更数据中包含的当前客户端版本号对本地联系人变更数据进行处理并向客户端反馈;第三判断模块,用于在接收到客户端发送的上传附件请求后,对上传附件请求进行鉴权认证,并在上传附件请求的鉴权认证成功后,对客户端上传的附件进行秒传判断。可选地,第二判断模块根据本地联系人变更数据中包含的当前客户端版本号对本地联系人变更数据进行处理并向客户端反馈包括:判断当前用户操作是否已被锁,并判断当前客户端版本号是否与当前服务器版本号相同;如果当前用户操作已被锁或当前客户端版本号与当前服务器版本号不相同,则删除当前会话标志并告知客户端重新发起本地联系人变更数据的上传请求;如果当前用户操作未被锁且当前客户端版本号与当前服务器版本号相同,则对当前用户添加操作锁,进行数据变更操作,且对当前服务器版本号更新并删除当前会话标志;对当前用户进行解锁操作,并向客户端返回更新后的服务器版本号以及新增数据的服务器标识号与本地标识号之间的映射关系。可选地,秒传判断包括:将上传附件请求中包含的附件加密校验码及文件大小与服务器上已存的当前用户的附件进行比对,如果比对结果为服务器上已存在所上传的附件,则不需要接受该附件,并告知客户端附件已经存在,并且将该附件的相关信息返回给客户端。为实现上述目的,本专利技术实施例还提供了一种联系人同步方法,该方法应用于终端,该方法包括:将本地联系人同步请求发送至服务器,以接收服务器根据本地联系人同步请求返回的待同步云端联系人数据;根据返回的云端联系人数据对本地联系人数据进行数据处理,将经过数据处理的本地联系人数据作为待同步本地联系人数据;判断待同步本地联系人数据是否存在变更数据;在判定待同步本地联系人数据存在变更数据时向服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,本地联系人变更数据与附件分开上传;根据服务器对所述本地联系人变更数据的反馈修改待同步本地联系人数据,并更新客户端版本号。可选地,本地联系人同步请求中包含:客户端版本号和用户令牌;待同步云端联系人数据包含:服务器版本号和版本差异数据;其中,版本差异数据为客户端版本号所对应数据与服务器版本号所对应数据之间的差异数据;本地联系人变更数据中包含:当前客户端版本号和本地联系人基本信息。可选地,根据返回的云端联系人数据对所述本地联系人数据进行数据处理包括:判断客户端版本号与所述服务器版本号是否相同;当客户端版本号与服务器版本号不同时,根据返回的版本差异数据修改本地联系人数据,对重复数据进行合并,并将当前的客户端版本号修改为服务器版本号;当客户端版本号与服务器版本号相同时,不动作;以及,在版本差异数据中包含附件信息时,根据附件信息提供的统一资源定位符URL地址下载并保存对应附件。可选地,本地联系人变更数据与附件分开上传包括:在终端处于休眠状态时上传联系人基本数据,在终端处于非休眠状态时上传附件。可选地,该方法还包括:在上传附件时将所述用户令牌、附件加密校验码及文件大小放在上传附件请求中。可选地,该方法还包括:在上传附件时具有秒传功能。可选地,该方法还包括:在上传所有附件成功之后,调用附件信息变更接口,更新本地联系人的附件信息;其中,附件信息变更接口只修改已有数据的附件信息,不做新增删除动作。可选地,根据服务器对本地联系人变更数据的反馈修改待同步本地联系人数据,并更新客户端版本号包括:根据服务器返回的服务器版本号更新当前客户端版本号,并根据服务器返回的新增数据的服务器标识号与本地标识号之间的映射关系修改本文档来自技高网...
一种终端、服务器和联系人同步方法

【技术保护点】
一种终端,其特征在于,所述终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收所述服务器根据所述本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理,将经过数据处理的所述本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断所述待同步本地联系人数据是否存在变更数据;上传模块,用于在判定所述待同步本地联系人数据存在变更数据时向所述服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,所述本地联系人变更数据与所述附件分开上传;同步模块,还用于根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号。

【技术特征摘要】
1.一种终端,其特征在于,所述终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收所述服务器根据所述本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理,将经过数据处理的所述本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断所述待同步本地联系人数据是否存在变更数据;上传模块,用于在判定所述待同步本地联系人数据存在变更数据时向所述服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,所述本地联系人变更数据与所述附件分开上传;同步模块,还用于根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号。2.如权利要求1所述的终端,其特征在于,所述本地联系人同步请求中包含:客户端版本号和用户令牌;所述待同步云端联系人数据包含:服务器版本号和版本差异数据;其中,所述版本差异数据为所述客户端版本号所对应数据与所述服务器版本号所对应数据之间的差异数据;所述本地联系人变更数据中包含:当前客户端版本号和本地联系人基本信息。3.如权利要求2所述的终端,其特征在于,所述同步模块根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理包括:判断所述客户端版本号与所述服务器版本号是否相同;当所述客户端版本号与所述服务器版本号不同时,根据返回的所述版本差异数据修改所述本地联系人数据,对重复数据进行合并,并将当前的客户端版本号修改为所述服务器版本号;当所述客户端版本号与所述服务器版本号相同时,不动作;以及,在所述版本差异数据中包含附件信息时,根据所述附件信息提供的统一资源定位符URL地址下载并保存对应附件。4.如权利要求1所述的终端,其特征在于,所述本地联系人变更数据与所述附件分开上传包括:在所述终端处于休眠状态时上传所述联系人基本数据,在所述终端处于非休眠状态时上传所述附件。5.如权利要求1所述的终端,其特征在于,所述同步模块根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号包括:根据服务器返回的服务器版本号更新当前客户端版本号,并根据服务器返回的新增数据的服务器标识号与本地标识号之间的映射关系修改当前的本地联系人数据。6.一种服务器,其特征在于,所述服务器包括:鉴权模块,用于接收到客户端发送的本地联系人同步请求后,对所述本地联系人同步请求中包含的用户令牌进行鉴权认证;处理模块,用于在所述鉴权认证通过后,根据所述本地联系人同步请求中包含的客户端版本号以及所述云端用户令牌对应的用户标识查找所述客户端版本号与当前服务器具有的服务器版本号之间的版本差异数据;发送模块,用于生成包括所述版本差异数据和所述服务器版本号的待同步云端联系人数据,并将所述待同步云端联系人数据发送给所述客户端;第二判断模块,用于根据所述本地联系人变更数据中包含的当前客户...

【专利技术属性】
技术研发人员:程文星
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1