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.
【技术实现步骤摘要】
一种终端、服务器和联系人同步方法
本专利技术涉及终端应用领域,尤其涉及一种终端、服务器和联系人同步方法。
技术介绍
随着手机及的普及,如何防止设备中数据的丢失,成为人们的关注点。其中尤为重要的就是联系人信息。为防止设备中联系人信息的丢失,各终端厂商以及软件厂商纷纷推出了联系人信息云同步的功能。目前,主要的联系人信息云同步方法中均是对同一联系人的联系人条目进行合并处理,以提高同步效率。但是,当联系人条目中包含附件时(该附件可以为联系人头像、来电铃声等),会带来终端功耗过大的问题,并且针对各个公司对功耗管控逐渐提出更高的要求,功耗问题是相关技术人员亟需解决的问题。
技术实现思路
本专利技术实施例的主要目的在于提出一种终端、服务器和联系人同步方法,能够在联系人信息同步过程中降低终端功耗。为实现上述目的,本专利技术实施例提供了一种终端,该终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收服务器根据本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的云端联系人数据对本地联系人数据进行数据处理,将经过数据处理的本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断待同步本地联系人数据是否存在变更数据;上传模块,用于在判定待同步本地联系人数据存在变更数据时向服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,本地联系人变更数据与附件分开上传;同步模块,还用于根据服务器对本地联系人变更数据的反馈修改待同步本地联系人数据,并更新客户端版本号。可选地,本地联系人同步请求中包含:客户端版本号和用户令牌;待同步云端联系人数据包含:服务器 ...
【技术保护点】
一种终端,其特征在于,所述终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收所述服务器根据所述本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理,将经过数据处理的所述本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断所述待同步本地联系人数据是否存在变更数据;上传模块,用于在判定所述待同步本地联系人数据存在变更数据时向所述服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,所述本地联系人变更数据与所述附件分开上传;同步模块,还用于根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号。
【技术特征摘要】
1.一种终端,其特征在于,所述终端包括:请求模块,用于将本地联系人同步请求发送至服务器,以接收所述服务器根据所述本地联系人同步请求返回的待同步云端联系人数据;同步模块,用于根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理,将经过数据处理的所述本地联系人数据作为待同步本地联系人数据;第一判断模块,用于判断所述待同步本地联系人数据是否存在变更数据;上传模块,用于在判定所述待同步本地联系人数据存在变更数据时向所述服务器上传本地联系人变更数据,并在存在附件时上传附件;其中,所述本地联系人变更数据与所述附件分开上传;同步模块,还用于根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号。2.如权利要求1所述的终端,其特征在于,所述本地联系人同步请求中包含:客户端版本号和用户令牌;所述待同步云端联系人数据包含:服务器版本号和版本差异数据;其中,所述版本差异数据为所述客户端版本号所对应数据与所述服务器版本号所对应数据之间的差异数据;所述本地联系人变更数据中包含:当前客户端版本号和本地联系人基本信息。3.如权利要求2所述的终端,其特征在于,所述同步模块根据返回的所述云端联系人数据对所述本地联系人数据进行数据处理包括:判断所述客户端版本号与所述服务器版本号是否相同;当所述客户端版本号与所述服务器版本号不同时,根据返回的所述版本差异数据修改所述本地联系人数据,对重复数据进行合并,并将当前的客户端版本号修改为所述服务器版本号;当所述客户端版本号与所述服务器版本号相同时,不动作;以及,在所述版本差异数据中包含附件信息时,根据所述附件信息提供的统一资源定位符URL地址下载并保存对应附件。4.如权利要求1所述的终端,其特征在于,所述本地联系人变更数据与所述附件分开上传包括:在所述终端处于休眠状态时上传所述联系人基本数据,在所述终端处于非休眠状态时上传所述附件。5.如权利要求1所述的终端,其特征在于,所述同步模块根据所述服务器对所述本地联系人变更数据的反馈修改所述待同步本地联系人数据,并更新客户端版本号包括:根据服务器返回的服务器版本号更新当前客户端版本号,并根据服务器返回的新增数据的服务器标识号与本地标识号之间的映射关系修改当前的本地联系人数据。6.一种服务器,其特征在于,所述服务器包括:鉴权模块,用于接收到客户端发送的本地联系人同步请求后,对所述本地联系人同步请求中包含的用户令牌进行鉴权认证;处理模块,用于在所述鉴权认证通过后,根据所述本地联系人同步请求中包含的客户端版本号以及所述云端用户令牌对应的用户标识查找所述客户端版本号与当前服务器具有的服务器版本号之间的版本差异数据;发送模块,用于生成包括所述版本差异数据和所述服务器版本号的待同步云端联系人数据,并将所述待同步云端联系人数据发送给所述客户端;第二判断模块,用于根据所述本地联系人变更数据中包含的当前客户...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。