基于NFC的数据同步方法、装置、电子设备及存储介质与流程

文档序号:31050740发布日期:2022-08-06 07:05阅读:184来源:国知局
基于NFC的数据同步方法、装置、电子设备及存储介质与流程
基于nfc的数据同步方法、装置、电子设备及存储介质
技术领域
1.本发明涉及设备通信技术领域,特别是涉及一种基于nfc的数据同步方法、一种基于nfc的数据同步装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

2.在现有技术中,当用户想将其他设备的数据同步至当前设备中,往往采用以下方式进行数据传输:用户可以利用电脑的同步功能,先将旧设备与电脑进行通信连接,然后针对旧设备执行数据上传操作,进而将旧设备相应的本地数据上传至电脑,接着需要进行数据同步的新设备与电脑建立通信连接关系,并登录相应的应用程序,然后向该电脑请求数据同步,此时,电脑可以将所存储的本地数据导入至新设备,从而实现旧设备与新设备之间的数据同步。
3.然而,上述数据同步的方式中,若用户没有及时地将旧设备的本地数据上传至电脑,则新设备所同步的本地数据存在缺失或不完整的问题,若旧设备出现异常,导致用户无法控制旧设备执行数据上传操作,则无法进行数据同步,且在旧设备与新设备之间进行数据传输的过程中,由于需要具备数据同步功能的电脑作为同步媒介,使数据同步流程繁琐、同步时间较长以及效率低下等。


技术实现要素:

4.本发明实施例是提供一种基于nfc的数据同步方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决在设备异常的情况下,由于用户无法对设备进行操作导致应用数据同步流程繁琐、效率低下的问题。
5.本发明实施例公开了一种基于nfc的数据同步方法,其特征在于,应用于第一终端,所述第一终端包括至少一个应用程序,所述方法包括:
6.响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序的数据同步指令,并建立与所述第二终端之间的nfc通信连接;
7.将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端;
8.响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据。
9.可选地,所述响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序对应的数据同步指令,包括:
10.展示nfc操作界面;
11.响应于针对所述nfc操作界面的数据同步操作,确定与所述数据同步操作对应的目标应用程序,若检测到所述第一终端的预设范围内存在第二终端,则生成针对所述目标
应用程序的数据同步指令。
12.可选地,所述生成针对所述目标应用程序的数据同步指令,包括:
13.获取所述目标应用程序对应的资源路径以及上传指令;
14.采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令。
15.可选地,所述获取所述目标应用程序对应的资源路径以及上传指令,包括:
16.获取与所述数据同步操作对应的第一账户信息,以及所述目标应用程序对应的资源路径以及上传指令;
17.其中,所述采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令,包括:
18.采用所述资源路径与所述上传指令,构建与所述目标应用程序对应的资源定位链接;
19.采用所述第一账户信息与所述资源定位链接,生成针对所述目标应用程序的数据同步指令。
20.可选地,所述将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端,包括:
21.将所述资源定位链接发送至所述第二终端,以使所述第二终端解析所述资源定位链接获得所述资源路径与所述上传指令,并根据所述资源路径运行所述目标应用程序,以及在所述目标应用程序的运行过程中,根据所述上传指令获取所述目标应用程序中与所述第一账户信息对应的应用数据,将所述应用数据上传至服务端。
22.可选地,所述响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据,包括:
23.响应于所述应用数据上传完毕,展示所述目标应用程序的登录界面;
24.响应于所述登录界面的登录操作,获取与所述登录操作对应的第二账户信息,若所述第一账户信息与所述第二账户信息相同,则从所述服务端获取所述第一账户信息对应的应用数据。
25.本发明实施例公开了一种基于nfc的数据同步装置,其特征在于,应用于第一终端,所述第一终端包括至少一个应用程序,所述装置包括:
26.数据同步指令生成模块,用于响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序的数据同步指令,并建立与所述第二终端之间的nfc通信连接;
27.应用数据上传模块,用于将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端;
28.应用数据获取模块,用于响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据。
29.可选地,所述数据同步指令生成模块具体用于:
30.展示nfc操作界面;
31.响应于针对所述nfc操作界面的数据同步操作,确定与所述数据同步操作对应的目标应用程序,若检测到所述第一终端的预设范围内存在第二终端,则生成针对所述目标应用程序的数据同步指令。
32.可选地,所述数据同步指令生成模块,还包括:
33.资源路径获取子模块,用于获取所述目标应用程序对应的资源路径以及上传指令;
34.数据同步指令构建子模块,用于采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令。
35.可选地,所述资源路径获取子模块具体用于:
36.获取与所述数据同步操作对应的第一账户信息,以及所述目标应用程序对应的资源路径以及上传指令;
37.其中,所述数据同步指令构建子模块具体用于:
38.采用所述资源路径与所述上传指令,构建与所述目标应用程序对应的资源定位链接;
39.采用所述第一账户信息与所述资源定位链接,生成针对所述目标应用程序的数据同步指令。
40.可选地,所述应用数据上传模块具体用于:
41.将所述资源定位链接发送至所述第二终端,以使所述第二终端解析所述资源定位链接获得所述资源路径与所述上传指令,并根据所述资源路径运行所述目标应用程序,以及在所述目标应用程序的运行过程中,根据所述上传指令获取所述目标应用程序中与所述第一账户信息对应的应用数据,将所述应用数据上传至服务端。
42.可选地,所述应用数据获取模块具体用于:
43.响应于所述应用数据上传完毕,展示所述目标应用程序的登录界面;
44.响应于所述登录界面的登录操作,获取与所述登录操作对应的第二账户信息,若所述第一账户信息与所述第二账户信息相同,则从所述服务端获取所述第一账户信息对应的应用数据。
45.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
46.所述存储器,用于存放计算机程序;
47.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
48.本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
49.本发明实施例包括以下优点:
50.在本发明实施例中,可以应用于具备nfc功能的第一终端,在第一终端中可以包括至少一个应用程序,则第一终端可以响应于针对第一终端的数据同步操作,确定与数据同步操作对应的目标应用程序和第二终端,生成针对目标应用程序的数据同步指令,并建立与第二终端之间的nfc通信连接,接着将数据同步指令传输至第二终端,以使第二终端运行
目标应用程序,并根据数据同步指令将目标应用程序对应的应用数据上传至服务端,然后第一终端可以响应于针对目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从服务端获取应用数据,在用户无法对第二终端进行交互界面操作的情况下,通过在第一终端进行相应的数据同步操作,构建终端之间的nfc通信连接,并由第一终端向第二终端发送数据同步指令实现数据同步,一方面通过nfc进行同步指令的发送,可以有效地解决了无法进行操作的终端进行数据同步的问题,提高了终端之间数据同步的通用性,另一方面通过将应用数据传输至服务端,并在账户验证成功的情况下,允许第一终端进行数据同步,有效地保证了数据同步的安全性。
附图说明
51.图1是本发明实施例中提供的一种基于nfc的数据同步方法的步骤流程图;
52.图2是本发明实施例中提供的一种基于nfc的数据同步方法的步骤流程图;
53.图3是本发明实施例中提供的一种基于nfc的数据同步装置的结构框图;
54.图4是本发明实施例中提供的一种电子设备的框图;
55.图5是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
56.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
57.作为一种示例,用户可以在某时刻将设备a通过接口技术与电脑进行通信连接,并在设备a的交互界面中启动需要上传本地数据的应用程序

,然后将应用程序

对应的本地数据上传至电脑中,由电脑存储在硬盘等存储位置,接着建立设备b与电脑之间的通信连接,在设备b中启动与应用程序

对应的应用程序

,在应用程序

对应的显示界面中确定进行数据同步操作,然后将电脑所存储的应用程序

的本地数据导入至设备b的应用程序

,从而实现设备a、设备b之间的数据同步,但是,在设备a与设备b进行数据同步的过程中,大部分用户不会每天将设备a中的本地数据上传至电脑中,该电脑所存储的本地数据通常是不完整的,并且当设备a出现屏幕触屏失灵、屏幕无法正常显示、屏幕硬件损坏等情况时,用户无法触控设备a的交互界面,导致设备a无法将本地数据上传至电脑中。上述的数据同步方式不仅同步流程繁琐、同步效率低,而且所同步的本地数据可能存在缺失的情况。
58.对此,本发明实施例的核心发明点之一在于可以应用于具备nfc功能的第一终端,在第一终端中可以包括至少一个应用程序,则第一终端可以响应于针对第一终端的数据同步操作,确定与数据同步操作对应的目标应用程序和第二终端,生成针对目标应用程序的数据同步指令,并建立与第二终端之间的nfc通信连接,接着将数据同步指令传输至第二终端,以使第二终端运行目标应用程序,并根据数据同步指令将目标应用程序对应的应用数据上传至服务端,然后第一终端可以响应于针对目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从服务端获取应用数据,在用户无法对第二终端进行交互界面操作的情况下,通过在第一终端进行相应的数据同步操作,构建终端之间的nfc通信连接,并由第一终端向第二终端发送数据同步指令实现数据同步,一方面通过nfc进行同步指令的发送,可以有效地解决了无法进行操作的终端进行数据同步的问题,提高了终端之间
数据同步的通用性,另一方面通过将应用数据传输至服务端,并在账户验证成功的情况下,允许第一终端进行数据同步,有效地保证了数据同步的安全性。
59.参照图1,示出了本发明实施例中提供的一种基于nfc的数据同步方法的步骤流程图,应用于第一终端,所述第一终端包括至少一个应用程序,具体可以包括如下步骤:
60.步骤101,响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序的数据同步指令,并建立与所述第二终端之间的nfc通信连接;
61.在本发明实施例中,终端可以为本地电子终端,至少包括第一终端、第二终端,其可以是台式电脑、笔记本电脑、平板电脑、移动终端等电子终端。用户可以通过至少两台电子终端实现针对应用数据的同步过程,例如,假设有两台移动终端,并针对移动终端

执行数据同步操作,确定出目标应用程序以及移动终端

,并生成针对移动终端

的数据同步指令,然后建立移动终端

与移动终端

之间的nfc通信连接关系,移动终端

可以根据数据同步指令将与目标应用程序对应的应用数据上传至服务端,移动终端

可以从服务端中获取到该应用数据,从而实现不同移动终端之间应用数据的同步。
62.其中,第一终端可以为向服务端获取目标应用程序的应用数据的终端设备,第二终端可以为上传目标应用程序的应用数据至服务端的终端设备,具体的,第一终端、第二终端上均可以运行应用程序,例如生活类应用程序、音频应用程序以及游戏应用程序等。其中,生活类应用程序又可以根据类型不同进一步进行划分,例如社交应用程序、休闲娱乐应用程序、家政服务应用程序等。本技术实施例以在移动终端上运行社交应用程序作为目标应用程序进行示例性说明,可以理解的是,本发明不局限于此。
63.可选地,第一终端与第二终端之间可以建立nfc通信连接,且第一终端的硬件部件、软件程序等均处于正常状态,第二终端处于异常状态,例如,第二终端的软/硬件无法正常工作:应用程序卡顿或硬件损坏等情况导致屏幕触屏失灵、屏幕无法正常显示、屏幕硬件损坏,第二终端,使得用户无法通过第二终端的交互界面执行交互操作,实现不同终端设备之间的数据同步。其中,nfc称为近场通信(near field communication,简称nfc),是一种新兴的技术,使用了nfc技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(radio frequency identification,简称rfid)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。nfc是在非接触式射频识别(rfid)技术的基础上,结合无线互连技术研发而成,它为我们日常生活中越来越普及的各种电子产品提供了一种十分安全快捷的通信方式,nfc中文名称中的“近场”是指临近电磁场的无线电波。
64.在具体实现中,第一终端可以通过图形用户界面显示终端的nfc操作界面,然后响应于用户输入的针对第一终端的nfc操作界面的数据同步操作,确定与数据同步操作对应的目标应用程序,若检测到第一终端的预设范围内存在第二终端,则生成针对目标应用程序的数据同步指令。
65.可选地,第一终端的nfc操作界面至少包括nfc开启区域或者关闭区域、数据同步区域、终端匹配区域等等,本发明对此不作限制,当用户通过第一终端的nfc操作界面中确定进行数据同步时,可以选择需要进行数据同步的目标应用程序,目标应用程序可以为第
一终端执行数据同步操作时所输入的应用程序,和第二终端接收到第一终端发送的数据同步指令时所启动的应用程序,如第一终端在nfc操作界面中,输入:启动社交应用程序a,则社交应用程序a为目标应用程序,此时,请求进行数据同步的第一终端可以检测在预设范围内是否存在第二终端,若存在,则可以生成针对社交应用程序a的数据同步指令,然后将数据同步指令通过nfc通信通道发送给第二终端。其中,预设范围可以为在生成数据同步指令之前,用户在第一终端的nfc操作界面预先设置的范围,如【0米,1米】,第一终端可以利用不同的传感器检测预设范围内是否存在第二终端,如利用距离传感器或者图像采集传感器等传感器判断出预设范围内是否存在第二终端,若在预设范围内存在第二终端,则可以建立第一终端与第二终端之间的nfc通信连接。
66.在一种可选的示例中,第一终端可以为智能手机

,第二终端可以为智能手机

,当用户想要将智能手机

中某社交应用程序的当前聊天记录迁移至智能手机

中,则可以先打开智能手机

的nfc操作界面,然后在nfc操作界面中预先设置预设范围为【0米,1米】,并输入:启动社交应用程序a,且启动之后自动上传社交应用程序a的应用数据至服务端,若智能手机

通过距离传感器等方式检测到【0米,1米】之内存在智能手机

,则智能手机

可以生成针对社交应用程序a的数据同步指令,并发送给第二终端。
67.在本发明的一种实施例中,第一终端生成针对目标应用程序的数据同步指令过程为:获取与目标应用程序对应的资源路径以及上传指令,然后采用该资源路径与上传指令,构建针对目标应用程序的数据同步指令,从而利用第一终端通过生成包括资源路径和上传指令的数据同步指令,实现针对第二终端的自动查找数据并执行上传应用数据。
68.可选地,资源路径可以为目标应用程序的存储位置或者运行位置,如,社交应用程序a的ip地址为“app.com”,上传指令可以用于指示第二终端上传应用数据至服务端的指令,如“uploaddata”,则数据同步指令可以至少包括目标应用程序、资源路径以及上传指令的指令,其可以由用户在nfc操作界面中输入的文本信息生成,用于指示第二终端自动地运行目标应用程序,并将目标应用程序对应的应用数据上传至服务端,例如,用户打开第一终端的nfc操作界面之后,可以输入:“打开目标应用程序,启动目标应用程序之后,自动上传针对目标应用程序的本地数据的url字段”,则第一终端可以根据用户输入的文本信息自动生成用于指示第二终端上传本地数据的url(uniform resource locator,全称统一资源定位符)字段,并根据url字段构建出数据同步请求指令。
69.其中,url字段可以包括与目标应用程序对应的资源路径以及上传指令,url字段中可以包括协议类型、域名或ip地址、路由或文件路径、参数以及片段等,例如,当用户在nfc操作界面输入的目标应用程序为“社交应用程序a”时,则与目标应用程序对应的url字段可以为:“app://app.com/uploaddata”,则url字段中的“app”为目标应用程序,“app.com”为域名或ip地址,“uploaddata”为“上传指令”,从而在用户可以在无法对第二终端进行交互界面操作的情况下,通过在第一终端进行相应的数据同步操作,构建终端之间的nfc通信连接,并由第一终端向第二终端发送数据同步指令实现数据同步,通过nfc进行同步指令的发送,第二终端可以识别url字段,并执行url字段对应的交互操作,可以有效地解决了无法进行操作的终端进行数据同步的问题,提高了终端之间数据同步的通用性。
70.在本发明的另一种实施例中,第一终端可以获取与数据同步操作对应的第一账户信息,以及目标应用程序对应的资源路径以及上传指令,接着第一终端采用获取到的资源
路径与上传指令,构建出与目标应用程序对应的资源定位链接,并采用第一账户信息与资源定位链接,生成针对目标应用程序的数据同步指令,从而第一终端获取第一账户信息以及资源定位链接,生成针对目标应用程序中同一账户的数据同步指令,提高数据同步的准确性、减少同步的数据量。
71.可选地,第一账户信息可以包括用户在nfc操作界面中输入的与目标应用程序对应的登录信息,如登录账号,然后采用与目标应用程序对应的资源路径、上传指令,构建出与目标应用程序对应的资源定位链接,资源定位链接可以为由url字段生成的url链接,用于指示第二终端启动目标应用程序,获取并上传目标应用程序的应用数据,接着将第一终端的当前登录信息与url链接进行打包,并生成针对目标应用程序的数据同步指令。
72.在一种可选的示例中,第一终端为智能手机

,第二终端为智能手机

,且智能手机

的显示屏幕无法显示,导致用户无法使用智能手机

进行触控等操作,此时,用户可以先打开智能手机

的nfc操作界面,然后在nfc操作界面选择数据同步按钮,在该界面中输入预设范围为【0米,1米】,在nfc操作界面中显示有可输入的文本框,用户在文本框在中输入指定的文本信息:打开社交应用程序a,在启动社交应用程序a之后自动上传本地聊天记录的url字段,并将智能手机

移动到智能手机

附近,智能手机

确定预设范围内存在智能手机

,并与智能手机

建立了nfc通信连接,智能手机

可以获取用户输入的与社交应用程序a对应的登录信息、社交应用程序a的ip地址以及上传指令,根据社交应用程序a的ip地址和上传指令生成对应的url链接:“app://app.com/uploaddata”,根据url链接以及智能手机

运行的社交应用程序a所对应的当前登录信息生成数据同步指令,同时建立智能手机

与智能手机

之间的nfc通信连接。
73.步骤102,将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端;
74.在本发明实施例中,第一终端确定预设范围内存在第二终端时,可以建立与第二终端之间的nfc通信连接,然后第一终端可以将包括目标应用程序的资源路径和上传指令的数据同步指令发送给第二终端,第二终端接收到数据同步指令之后,可以对数据同步指令进行解析,并启动与数据同步指令对应的目标应用程序,将目标应用程序的应用数据上传至服务端。
75.在具体实现中,第一终端可以将包括资源定位链接的数据同步指令发送至第二终端,第二终端可以对资源定位链接进行解析,获得目标应用程序的资源路径与上传指令,并根据资源路径启动对应的目标应用程序,根据上传指令将目标应用程序中与第一账户信息对应的应用数据上传至服务端,从而通过nfc技术进行数据同步指令的发送,有效地解决了无法进行操作的第二终端进行数据同步的问题,提高了第一终端与第二终端之间数据同步的通用性。
76.在一种可选的示例中,第一终端为智能手机

,第二终端为智能手机

,且智能手机

的显示屏幕无法显示,且智能手机

与智能手机

之间存在nfc通信连接,因此,智能手机

可以将数据同步指令传输至智能手机

中,智能手机

可以对该数据同步指令进行解析,获取到数据同步指令中的url链接为:“app://app.com/uploaddata”,确定目标应用程序“app”为“社交应用程序a”,则启动智能手机

中的社交应用程序a,并根据“uploaddata”的上传本地数据的指令,将与第一账户信息对应的本地应用数据上传至服务端中。
77.步骤103,响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据。
78.在本发明的实施例中,服务端可以进行针对目标应用程序的账户验证操作,其中,账户验证操作可以为服务端验证第一终端生成数据同步指令之前,用户在nfc操作界面输入的针对目标应用程序的登录账号与用户当前在目标应用程序中登录界面输入的登录账号是否相同,若用户在nfc操作界面输入的登录账号与用户当前在目标应用程序中登录界面输入的登录账号相同,则说明第一账户信息与第二账户信息验证成功,则第一终端可以从服务端中获取对应的应用数据,从而通过第二终端将应用数据传输至服务端,并在服务端验证第一终端的当前登录账户与第二终端所上传的应用数据对应的账户一致的情况下,服务端允许第一终端与第二终端进行数据同步,有效地保证了数据同步的安全性。
79.在具体实现中,第一终端可以响应于第二终端将目标应用程序的应用数据上传至服务端完毕,可以展示出目标应用程序的登录界面,然后响应于用户在登录界面中的登录操作,获取与登录操作对应的第二账户信息,若服务端验证第一账户信息与第二账户信息相同,则允许第一终端从服务端中获取第一账户信息对应的应用数据。
80.具体的,账户信息可以为目标应用程序的登录信息,如登录账号,其可以包括用户在第一终端中nfc操作界面所输入的第一账户信息,以及用户当前通过第一终端中登录界面所输入的第二账户信息。第一终端将第一账户信息与资源定位链接打包发送给第二终端之后,第二终端先解析出资源定位链接的资源路径,确定出要运行的目标应用程序,并根据资源定位链接的上传指令将与第一账户信息对应的应用数据上传至服务端,接着服务器可以获取用户当前在登录界面输入的第二账户信息,并对第一账户信息与第二账户信息进行验证,验证成功后,服务端允许第一终端从服务端获取应用数据,从而通过上传对应与第一账户信息的应用数据,减少上传的数据量,提高数据同步的效率,通过验证第一账户信息与第二账户信息,提高了数据获取的安全性。
81.在一种可选的示例中,第一终端为智能手机

,第二终端为智能手机

,智能手机

通过nfc通信通道接收到智能手机

发送的数据同步指令,对该数据同步指令进行解析,并获取到数据同步指令中的url链接为:“app://app.com/uploaddata”,确定目标应用程序“app”为“社交应用程序a”,则智能手机

中启动社交应用程序a,并根据“uploaddata”上传本地数据的指令,将与第一账户信息对应的本地数据上传至服务端中,智能手机

响应于智能手机

的上传数据完毕操作,展示出“社交应用程序a”的登录界面,然后在该登录界面中执行登录操作,并从服务端中获取智能手机

在登录界面输入的第二账户信息,然后将第一账户信息的账号与第二账户信息的账号进行匹配,若匹配成功,则说明智能手机

在“社交应用程序a”的登录账户与智能手机

上传的“社交应用程序a”的应用数据对应的登录账户一致,进而智能手机

可以从服务端中下载与第二账户信息对应的社交应用程序a数据,从而实现不同设备之间的数据同步。
82.需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员还可以根据实际需要进行设置,本发明对此不作限制。
83.在本发明实施例中,可以应用于具备nfc功能的第一终端,在第一终端中可以包括
至少一个应用程序,则第一终端可以响应于针对第一终端的数据同步操作,确定与数据同步操作对应的目标应用程序和第二终端,生成针对目标应用程序的数据同步指令,并建立与第二终端之间的nfc通信连接,接着将数据同步指令传输至第二终端,以使第二终端运行目标应用程序,并根据数据同步指令将目标应用程序对应的应用数据上传至服务端,然后第一终端可以响应于针对目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从服务端获取应用数据,在用户无法对第二终端进行交互界面操作的情况下,通过在第一终端进行相应的数据同步操作,构建终端之间的nfc通信连接,并由第一终端向第二终端发送数据同步指令实现数据同步,一方面通过nfc进行同步指令的发送,可以有效地解决了无法进行操作的终端进行数据同步的问题,提高了终端之间数据同步的通用性,另一方面通过将应用数据传输至服务端,并在账户验证成功的情况下,允许第一终端进行数据同步,有效地保证了数据同步的安全性。
84.为了使本领域技术人员更好地理解本发明实施例的技术方案,下面通过一个例子,以及参照图2示出的流程图对本发明实施例进行说明。
85.1)用户选择第一终端,打开第一终端的nfc功能。
86.2)在第一终端的nfc操作界面,输入指定的文本信息,比如打开某个app,启动app后自动上传本地数据的的url字段,发送数据同步指令;
87.3)将屏幕功能无法使用的第二终端接近第一终端,若第二终端处于预设范围内,第二终端获取第一终端发送的数据同步指令;
88.4)若第一终端生成的数据同步指令包括资源路径与上传指令,则第二终端设备通过nfc对接收第一终端发送的数据同步指令,并对收到的数据同步指令进行解析,例如收到的url字段为“app://app.com/uploaddata”,对字段进行解析后获知目标应用程序“app”为“社交应用程序a”,打开社交应用程序a并上传社交应用程序a的本地聊天数据;
89.5)若第一终端生成的数据同步指令包括第一账户信息与资源定位链接,则第二终端通过nfc执行解析后的操作,例如生成“app://app.com/uploaddata”字段的url链接,加载该url链接,会直接打开社交应用程序a,社交应用程序a会根据url的path或者参数执行相应的操作,例如上传与第一账户信息对应的本地聊天数据操作。
90.6)第二终端上传聊天数据到服务端完成后,第一终端可以打开社交应用程序a进行数据下载,就可以同步第二终端的社交应用程序a的聊天数据了。
91.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
92.参照图3,示出了本发明实施例中提供的一种基于nfc的数据同步装置的结构框图,应用于第一终端,所述第一终端包括至少一个应用程序,具体可以包括如下模块:
93.数据同步指令生成模块301,用于响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序的数据同步指令,并建立与所述第二终端之间的nfc通信连接;
94.应用数据上传模块302,用于将所述数据同步指令传输至所述第二终端,以使所述
第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端;
95.应用数据获取模块303,用于响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据。
96.在一种可选实施例中,所述数据同步指令生成模块301具体用于:
97.展示nfc操作界面;
98.响应于针对所述nfc操作界面的数据同步操作,确定与所述数据同步操作对应的目标应用程序,若检测到所述第一终端的预设范围内存在第二终端,则生成针对所述目标应用程序的数据同步指令。
99.在一种可选实施例中,所述数据同步指令生成模块301,还包括:
100.资源路径获取子模块,用于获取所述目标应用程序对应的资源路径以及上传指令;
101.数据同步指令构建子模块,用于采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令。
102.在一种可选实施例中,所述资源路径获取子模块具体用于:
103.获取与所述数据同步操作对应的第一账户信息,以及所述目标应用程序对应的资源路径以及上传指令;
104.其中,所述数据同步指令构建子模块具体用于:
105.采用所述资源路径与所述上传指令,构建与所述目标应用程序对应的资源定位链接;
106.采用所述第一账户信息与所述资源定位链接,生成针对所述目标应用程序的数据同步指令。
107.在一种可选实施例中,所述应用数据上传模块302具体用于:
108.将所述资源定位链接发送至所述第二终端,以使所述第二终端解析所述资源定位链接获得所述资源路径与所述上传指令,并根据所述资源路径运行所述目标应用程序,以及在所述目标应用程序的运行过程中,根据所述上传指令获取所述目标应用程序中与所述第一账户信息对应的应用数据,将所述应用数据上传至服务端。
109.在一种可选实施例中,所述应用数据获取模块303具体用于:
110.响应于所述应用数据上传完毕,展示所述目标应用程序的登录界面;
111.响应于所述登录界面的登录操作,获取与所述登录操作对应的第二账户信息,若所述第一账户信息与所述第二账户信息相同,则从所述服务端获取所述第一账户信息对应的应用数据。
112.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
113.另外,本发明实施例还提供一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
114.存储器403,用于存放计算机程序;
115.处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
116.响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序的数据同步指令,并建立与所述第二终端之间的nfc通信连接;
117.将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端;
118.响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据。
119.在一种可选实施例中,所述响应于针对所述第一终端的数据同步操作,确定与所述数据同步操作对应的目标应用程序和第二终端,生成针对所述目标应用程序对应的数据同步指令,包括:
120.展示nfc操作界面;
121.响应于针对所述nfc操作界面的数据同步操作,确定与所述数据同步操作对应的目标应用程序,若检测到所述第一终端的预设范围内存在第二终端,则生成针对所述目标应用程序的数据同步指令。
122.在一种可选实施例中,所述生成针对所述目标应用程序的数据同步指令,包括:
123.获取所述目标应用程序对应的资源路径以及上传指令;
124.采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令。
125.在一种可选实施例中,所述获取所述目标应用程序对应的资源路径以及上传指令,包括:
126.获取与所述数据同步操作对应的第一账户信息,以及所述目标应用程序对应的资源路径以及上传指令;
127.其中,所述采用所述资源路径与所述上传指令,构建针对所述目标应用程序的数据同步指令,包括:
128.采用所述资源路径与所述上传指令,构建与所述目标应用程序对应的资源定位链接;
129.采用所述第一账户信息与所述资源定位链接,生成针对所述目标应用程序的数据同步指令。
130.在一种可选实施例中,所述将所述数据同步指令传输至所述第二终端,以使所述第二终端运行所述目标应用程序,并根据所述数据同步指令将所述目标应用程序对应的应用数据上传至服务端,包括:
131.将所述资源定位链接发送至所述第二终端,以使所述第二终端解析所述资源定位链接获得所述资源路径与所述上传指令,并根据所述资源路径运行所述目标应用程序,以及在所述目标应用程序的运行过程中,根据所述上传指令获取所述目标应用程序中与所述第一账户信息对应的应用数据,将所述应用数据上传至服务端。
132.在一种可选实施例中,所述响应于针对所述目标应用程序的账户验证操作,若账户验证结果表征账户验证成功,则从所述服务端获取所述应用数据,包括:
133.响应于所述应用数据上传完毕,展示所述目标应用程序的登录界面;
134.响应于所述登录界面的登录操作,获取与所述登录操作对应的第二账户信息,若
所述第一账户信息与所述第二账户信息相同,则从所述服务端获取所述第一账户信息对应的应用数据。
135.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
136.通信接口用于上述终端与其他设备之间的通信。
137.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
138.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
139.如图5所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质501,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的基于nfc的数据同步方法。
140.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的基于nfc的数据同步方法。
141.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
142.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
143.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
144.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1