[发明专利]通讯录同步方法及装置在审
申请号: | 201310270249.X | 申请日: | 2013-06-28 |
公开(公告)号: | CN103399795A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 刘刚;黄国宏;潘年华;彭佳琪;袁孟全 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04M1/2745;H04L12/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通讯录 同步 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种通讯录同步方法及装置。
背景技术
近年来,随着移动互联网应用的快速发展,网络通信方式日益改变着用户的交往方式。
目前,有些VoIP(Voice over Internet Protocol)应用软件是基于通讯录(又称通讯簿或地址簿)进行通讯的。而VoIP应用系统大多都设有客户端和服务器,藉此,如何确保VoIP客户端的通讯录与网络侧VoIP服务器上的通讯录同步对该应用软件的可靠运行有着决定性的作用。
通讯录数据一般包括了用户的联系人信息,如:姓名、电话号码、电子邮件、地址、公司信息等。通讯录同步就是把客户端的通讯录数据上传到服务器处理后保存,服务器返回处理结果给客户端来标志一次同步的完成。同时,要使得远程服务器端的数据始终都保持和本地客户端的数据一致,即当客户端通讯录发生变化(如:联系人的增加/删除、联系人号码变化、联系人名字变化等)时,程序要能即时的捕获到该变化并更新到服务器端。
然而,当该VoIP应用软件使用在众多的手机操作系统中,尤其是在多线程环境中,如果第一次通讯录同步任务还没有完成(即服务器还未返回同步结果),而由于程序被定期地唤醒等原因造成另一次通讯录同步请求也会被执行,此时,由于VoIP客户端和服务器都有着比较严格的数据校验和比对机制,就很可能造成通讯录同步失败甚至程序奔溃。同样的问题在QQ通讯录和其它基于通讯录同步的软件中也存在。
发明内容
本发明的主要目的在于公开一种通讯录同步方法,以解决现有通讯录同步所存在的易导致同步失败甚至程序奔溃等问题。
为达上述目的,本发明公开一种通讯录同步方法,运行于软件客户端,包括以下步骤:
获取通讯录同步任务;
向同步任务队列管理器查询当前是否有未完成的通讯录同步任务,如果有,将当前同步任务按序排入所述同步任务队列管理器的等待队列中;
当在先的通讯录同步任务完成后,执行所述当前同步任务。
为达上述目的,本发明还公开一种客户端,包括依次连接的同步任务获取模块、查询模块和同步任务执行模块:
所述同步任务获取模块,用于获取通讯录同步任务;
所述查询模块,其设置有同步任务管理器,用于向同步任务队列管理器查询当前是否有未完成的通讯录同步任务,如果有,将当前同步任务按序排入所述同步任务队列管理器的等待队列中;
同步任务执行模块,用于当在先的通讯录同步任务完成后,执行所述当前同步任务。
与现有技术相比,本发明实施例至少具有以下优点:
通过同步任务队列管理器的排队机制,一次通讯录同步任务完成之后才执行下一次通讯录同步任务,不会因一段时间内所触发的多个通讯录同步任务而存在两个或两个以上同时执行的通讯簿同步任务,从而也就从根本上有效解决了现有多线程环境中多个通讯簿同步任务被触发后同时执行所存在的同步失败甚至程序奔溃等问题。可以广泛应用于VoIP通讯录及QQ通讯录等基于通讯录同步的软件上。
附图说明
图1是本发明实施例公开的VoIP通讯录同步方法流程示意图;
图2是本发明实施例公开的VoIP客户端的结构框图一;
图3是本发明实施例公开的VoIP客户端的结构框图二。
具体实施方式
下面以VoIP通讯录同步为例,结合说明书附图对本发明的具体实现方式做一详细描述。
实施例一
本发明实施例公开一种运行于VoIP客户端的VoIP通讯录同步方法。如图1所示,该方法包括以下步骤:
步骤S1、安装VoIP客户端,其中该VoIP客户端嵌入有同步任务队列管理器。本发明实施例中,VoIP客户端的联系人是基于手机通讯录并可从手机通讯录导入相关联系人信息的,同步任务队列管理器则主要供VoIP客户端对通讯录同步任务进行排队管理,而通讯录同步即指VoIP客户端将本地或手机通讯录的相关数据同步到VoIP服务器。
步骤S2、获取通讯录同步任务。通常,当VoIP客户端运行于手机操作系统时,较佳的,在VoIP客户端安装后的首次启动后,VoIP客户端即可将手机通讯录数据分包发送给VoIP服务器以启动一次通讯录同步任务。
该步骤中,还可以通过向手机操作系统注册的通讯录变化回调函数以获取通讯录同步任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310270249.X/2.html,转载请声明来源钻瓜专利网。