移动终端和移动终端联系人数据同步方法技术

技术编号:15727185 阅读:185 留言:0更新日期:2017-06-30 00:09
本发明专利技术公开了一种移动终端和移动终端联系人数据同步方法,该移动终端包括第一获取模块,用于当检测到数据同步指令时,获取移动终端的本地版本号和云服务器的远端版本号;第二获取模块,用于当本地版本号与远端版本号不一致时,将本地联系人数据库中各本地联系人的本地标识信息写入缓存,并获取远端联系人数据库中各远端联系人的远端标识信息;比对模块,用于比对本地标识信息和远端标识信息,以获取本地联系人与远端联系人的差异信息;同步模块,用于根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步。本发明专利技术实现了云服务器和移动终端联系人个人数据的数据同步。

【技术实现步骤摘要】
移动终端和移动终端联系人数据同步方法
本专利技术涉及数据同步
,尤其涉及一种移动终端和移动终端联系人数据同步方法。
技术介绍
联系人数据库(移动终端中联系人应用的数据储存载体)作为通话、短信等功能的入口,是移动终端(如手机)最基本的功能之一,虽然移动即时聊天软件(如微信等应用)在人们日常生活中使用的频率越来越高了,在某种程度上已经替代了传统通信方式的部分功能,但是联系人数据库作为用户基本信息的保存方式,仍然是很重要的。但是,重要的联系人数据仅仅存放在移动终端的本地联系人数据库是不安全的,一旦移动终端遗失,移动终端上存有的所有联系人数据就会丢失,经常会发生移动终端丢失后满世界索要丢失号码的情况,而且更换手机时联系人数据的迁移也不方便。
技术实现思路
本专利技术的主要目的在于提供一种移动终端和移动终端联系人数据同步方法,旨在解决现有移动终端遗失或更换,导致联系人数据丢失或迁移困难的技术问题。为实现上述目的,本专利技术实施例提供一种移动终端,所述移动终端包括第一获取模块,用于当检测到数据同步指令时,获取移动终端的本地联系人数据库的本地版本号和云服务器的远端联系人数据库的远端版本号;第二获取模块,用于当本地版本号与远端版本号不一致时,将本地联系人数据库中各本地联系人的本地标识信息写入缓存,并获取远端联系人数据库中各远端联系人的远端标识信息;比对模块,用于比对本地标识信息和远端标识信息,以获取本地联系人与远端联系人的差异信息;同步模块,用于根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步。可选地,所述移动终端还包括远端同步模块,所述远端同步模块用于:获取本地联系人数据库与远端联系人数据库进行数据同步过程中,本地联系人数据库中发生修改的本地修改数据;将本地修改数据发送至云服务器,以供云服务器根据本地修改数据实现远端联系人数据库与修改后的本地联系人数据库的数据同步。可选地,所述远端同步模块还用于:将移动终端的本地版本号更新为云服务器当前的远端版本号,其中云服务器在远端联系人数据库与修改后的本地联系人数据库进行数据同步后,更新自身的远端版本号。可选地,所述同步模块用于:对所述差异信息进行分析;在本地联系人数据库与远端联系人数据库存在相同标识的同键联系人时,判断同键联系人对应个人数据在本地联系人数据库是否有修改;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库与远端联系人数据库均未删除该同键联系人,则合并同键联系人在本地联系人数据库和远端联系人数据库的个人数据,将合并后的同键联系人个人数据更新至本地联系人数据库;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库删除同键联系人、远端联系人数据库未删除该同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库未删除同键联系人、远端联系人数据库删除该同键联系人,将本地联系人数据库中同键联系人对应个人数据作为新增的本地修改数据。可选地,所述同步模块用于:在同键联系人对应个人数据在本地联系人数据库没有修改时,执行如下步骤,若远端联系人数据库未删除同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;若远端联系人数据库删除同键联系人,则将本地联系人数据库中同键联系人删除。可选地,所述同步模块用于:在远端联系人数据库中存在本地联系人数据库之外的异键联系人,且远端联系人数据库未删除该异键联系人时,执行如下步骤,若本地联系人数据库中不存在与异键联系人相同姓名的联系人,则将该异键联系人对应个人数据添加至本地联系人数据库;若本地联系人数据库中存在与异键联系人相同姓名的联系人,则将异键联系人对应个人数据和相同姓名的联系人对应个人数据合并至本地联系人数据库。为实现上述目的,本专利技术还提供一种移动终端联系人数据同步方法,所述移动终端联系人数据同步方法包括:当检测到数据同步指令时,获取移动终端的本地联系人数据库的本地版本号和云服务器的远端联系人数据库的远端版本号;当本地版本号与远端版本号不一致时,将本地联系人数据库中各本地联系人的本地标识信息写入缓存,并获取远端联系人数据库中各远端联系人的远端标识信息;比对本地标识信息和远端标识信息,以获取本地联系人与远端联系人的差异信息;根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步。可选地,所述根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步的步骤之后还包括:获取本地联系人数据库与远端联系人数据库进行数据同步过程中,本地联系人数据库中发生修改的本地修改数据;将本地修改数据发送至云服务器,以供云服务器根据本地修改数据实现远端联系人数据库与修改后的本地联系人数据库的数据同步。可选地,所述将本地修改数据发送至云服务器,以供云服务器根据本地修改数据实现远端联系人数据库与修改后的本地联系人数据库的数据同步的步骤之后还包括:将移动终端的本地版本号更新为云服务器当前的远端版本号,其中云服务器在远端联系人数据库与修改后的本地联系人数据库进行数据同步后,更新自身的远端版本号。可选地,所述根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步的步骤包括:对所述差异信息进行分析;在本地联系人数据库与远端联系人数据库存在相同标识的同键联系人时,判断同键联系人对应个人数据在本地联系人数据库是否有修改;在同键联系人对应个人数据在本地联系人数据库有修改时,执行如下步骤,若本地联系人数据库与远端联系人数据库均未删除该同键联系人,则合并同键联系人在本地联系人数据库和远端联系人数据库的个人数据,将合并后的同键联系人个人数据更新至本地联系人数据库;若本地联系人数据库删除同键联系人、远端联系人数据库未删除该同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;若本地联系人数据库未删除同键联系人、远端联系人数据库删除该同键联系人,将本地联系人数据库中同键联系人对应个人数据作为新增的本地修改数据。可选地,在所述判断同键联系人对应个人数据在本地联系人数据库是否有修改的步骤之后还包括:在同键联系人对应个人数据在本地联系人数据库没有修改时,执行如下步骤,若远端联系人数据库未删除同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;若远端联系人数据库删除同键联系人,则将本地联系人数据库中同键联系人删除。可选地,所述对所述差异信息进行分析本文档来自技高网...
移动终端和移动终端联系人数据同步方法

【技术保护点】
一种移动终端,其特征在于,所述移动终端包括:第一获取模块,用于当检测到数据同步指令时,获取移动终端的本地联系人数据库的本地版本号和云服务器的远端联系人数据库的远端版本号;第二获取模块,用于当本地版本号与远端版本号不一致时,将本地联系人数据库中各本地联系人的本地标识信息写入缓存,并获取远端联系人数据库中各远端联系人的远端标识信息;比对模块,用于比对本地标识信息和远端标识信息,以获取本地联系人与远端联系人的差异信息;同步模块,用于根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步。

【技术特征摘要】
1.一种移动终端,其特征在于,所述移动终端包括:第一获取模块,用于当检测到数据同步指令时,获取移动终端的本地联系人数据库的本地版本号和云服务器的远端联系人数据库的远端版本号;第二获取模块,用于当本地版本号与远端版本号不一致时,将本地联系人数据库中各本地联系人的本地标识信息写入缓存,并获取远端联系人数据库中各远端联系人的远端标识信息;比对模块,用于比对本地标识信息和远端标识信息,以获取本地联系人与远端联系人的差异信息;同步模块,用于根据差异信息从远端联系人数据库获取对应差异联系人数据,并根据差异联系人数据实现本地联系人数据库与远端联系人数据库的数据同步。2.如权利要求1所述的移动终端,其特征在于,所述移动终端还包括远端同步模块,所述远端同步模块用于:获取本地联系人数据库与远端联系人数据库进行数据同步过程中,本地联系人数据库中发生修改的本地修改数据;将本地修改数据发送至云服务器,以供云服务器根据本地修改数据实现远端联系人数据库与修改后的本地联系人数据库的数据同步。3.如权利要求1或2所述的移动终端,其特征在于,所述同步模块用于:对所述差异信息进行分析;在本地联系人数据库与远端联系人数据库存在相同标识的同键联系人时,判断同键联系人对应个人数据在本地联系人数据库是否有修改;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库与远端联系人数据库均未删除该同键联系人,则合并同键联系人在本地联系人数据库和远端联系人数据库的个人数据,将合并后的同键联系人个人数据更新至本地联系人数据库;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库删除同键联系人、远端联系人数据库未删除该同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;在同键联系人对应个人数据在本地联系人数据库有修改时,若本地联系人数据库未删除同键联系人、远端联系人数据库删除该同键联系人,将本地联系人数据库中同键联系人对应个人数据作为新增的本地修改数据。4.如权利要求3所述的移动终端,其特征在于,所述同步模块用于:在同键联系人对应个人数据在本地联系人数据库没有修改时,执行如下步骤,若远端联系人数据库未删除同键联系人,且同键联系人在本地联系人数据库和远端联系人数据库中的对应个人数据不相同,则将远端联系人数据库中同键联系人对应个人数据替换本地联系人数据库中该同键联系人对应个人数据;若远端联系人数据库删除同键联系人,则将本地联系人数据库中同键联系人删除。5.如权利要求3所述的移动终端,其特征在于,所述同步模块用于:在远端联系人数据库中存在本地联系人数据库之外的异键联系人,且远端联系人数据库未删除该异键联系人时,执行如下步骤,若本地联系人数据库中不存在与异键联系人相同姓名的联系人,则将该异键联系人对应个人数据添加至本地联系人数据库;若本地联系人数据库中存在与异键联系人相同姓名的联系人,则将异键联系人对应个人数据和相同姓名的联系人对应个人数据合并至本地联系人数据库。6.一种移动终端联系人数据同步方法,其特征在于,所述移动终端联系人数据同步方法包括:当检测到数据同步指令时,获取移动终端的本地...

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

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

1