跨设备同步方法、终端设备及存储介质技术

技术编号:32428383 阅读:16 留言:0更新日期:2022-02-24 18:32
本申请实施例提供一种跨设备同步方法、终端设备及存储介质,涉及通信技术领域,该方法包括:第一终端设备生成第一信息;接收第二终端设备的第二信息,根据所述第二信息对所述第一信息进行更新,得到第三信息;检测到所述第一信息的变更,基于变更的第一信息在所述第三信息中查询与所述变更的第一信息对应的第二信息中第二终端设备的设备标识;所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送同步请求,使得所述第二终端设备与所述第一终端设备进行同步。本申请实施例提供的跨设备同步方法,能够高效的实现跨设备的数据同步,减少开发者的开发量。减少开发者的开发量。减少开发者的开发量。

【技术实现步骤摘要】
跨设备同步方法、终端设备及存储介质


[0001]本申请实施例涉及通信
,尤其涉及一种跨设备同步方法、终端设备及存储介质。

技术介绍

[0002]随着智能终端和信息技术的快速发展,跨设备协作的应用场景越多越多;例如,在多个终端设备的场景下,常常会需要在多个设备之间进行数据同步,举例来说,一个手机、一个智能手表和一个车载终端同时在播放音乐,这时可能需要在上述三个设备之间同步显示音乐播放进度。

技术实现思路

[0003]本申请实施例提供了一种跨设备同步方法、终端设备及存储介质,以提供一种在多设备之间数据同步的方式,通过简单的声明将多个终端设备上的控件与数据进行绑定,当一个终端设备的控件或数据发生变化时,其他终端设备可以自动进行更新,无需开发者关注更新时机、跨设备的数据传输以及权限校验等底层细节,由此可以高效的实现在多设备之间的数据同步,减少开发者的开发量。
[0004]第一方面,本申请实施例提供了一种跨设备同步方法,包括:
[0005]第一终端设备生成第一信息;其中,第一信息包括基于应用程序的第一控件信息与第一数据信息之间的绑定关系,第一控件信息包括第一控件标识及第一终端设备的设备标识,第一数据信息包括第一数据标识及第一终端设备的设备标识;具体地,第一终端设备可以是具有显示屏的终端设备,例如,手机、车载终端以及智能手表等。第一控件信息可以是和控件相关的信息,例如,控件的身份标识。第一数据信息可以是可数据相关的信息,例如,数据的身份标识。
[0006]第一终端设备接收第二终端设备的第二信息,根据第二信息对第一信息进行更新,得到第三信息,以完成第一终端设备中第二信息与第一信息的绑定;其中,第二信息包括基于应用程序的第二控件信息与第二数据信息的绑定关系,第二控件信息包括第二控件标识及第二终端设备的设备标识,第二数据信息包括第二数据标识及第二终端设备的设备标识;第三信息包括第一信息及第二信息。
[0007]第一终端设备检测到第一信息的变更,基于变更的第一信息在第三信息中查询与变更的第一信息对应的第二信息中第二终端设备的设备标识;具体地,该第一信息的变更可以包括控件的变更和数据的变更。其中,控件的变更可以由用户的操作触发,例如,用户点击控件。数据的变更可以是数据的内容发生变更。
[0008]第一终端设备根据第二终端设备的设备标识向第二终端设备发送同步请求,使得第二终端设备与第一终端设备进行同步。具体地,同步请求可以包括控件同步请求和数据同步请求;其中,控件同步请求用于在第一终端设备和第二终端设备之间进行控件的同步,数据同步请求用于在第一终端设备和第二终端设备之间进行数据的同步。
[0009]其中一种可能的实现方式中,第一终端设备检测到第一信息的变更,基于变更的第一信息在第三信息中查询与变更的第一信息对应的第二信息中第二终端设备的设备标识包括:
[0010]第一终端设备检测到用户与应用程序中的控件进行交互的第一操作;响应于检测到的第一操作,第一终端设备获取控件的第一控件标识,在第三信息中查询与第一控件标识绑定的第二终端设备的设备标识。
[0011]第一终端设备根据第二终端设备的设备标识向第二终端设备发送同步请求,使得第二终端设备与第一终端设备进行同步包括:
[0012]第一终端设备根据第二终端设备的设备标识向第二终端设备发送数据同步请求,使得第二终端设备与第一终端设备进行数据同步。
[0013]其中一种可能的实现方式中,第一终端设备检测到第一信息的变更,基于变更的第一信息在第三信息中查询与变更的第一信息对应的第二信息中第二终端设备的设备标识包括:
[0014]第一终端设备检测到应用程序中的数据发生变更。
[0015]第一终端设备获取与变更数据对应的第一数据标识,在第三信息中查询与第一数据标识绑定的第二终端设备的设备标识。
[0016]第一终端设备根据第二终端设备的设备标识向第二终端设备发送同步请求,使得第二终端设备与第一终端设备进行同步包括:
[0017]第一终端设备根据第二终端设备的设备标识向第二终端设备发送控件同步请求,使得第二终端设备与第一终端设备进行控件同步。
[0018]其中一种可能的实现方式中,第一控件信息还包括第一控件标签,第一数据信息还包括第一数据标签;其中,第一控件标签用于标识与第一控件标签对应的控件是否进行注册或同步,第一数据标签用于标识与数据标签对应的数据是否进行注册或同步。
[0019]其中一种可能的实现方式中,还包括:
[0020]第一终端设备向第二终端设备发送第一信息,使得第二终端设备根据第一信息对第二信息进行更新,以完成在第二终端设备中第二信息与第一信息的绑定。
[0021]其中一种可能的实现方式中,还包括:
[0022]第一终端设备接收第二终端设备的控件同步请求,获取控件同步请求中的第二控件标识,基于第二控件标识对与第二控件标识对应的控件进行同步;
[0023]第一终端设备查询与第二控件标识绑定的第二数据标识,更新与第二数据标识对应的数据;
[0024]或,
[0025]第一终端设备接收第二终端设备的数据同步请求,获取数据同步请求中的第二数据标识,基于第二数据标识对与第二数据标识对应的数据进行同步;
[0026]第一终端设备查询与第二数据标识绑定的第二控件标识,更新与第二控件标识对应的控件。
[0027]其中一种可能的实现方式中,控件同步请求还包括控件时间戳,数据同步请求还包括数据时间戳;其中,控件时间戳用于标识控件同步的时刻,数据时间戳用于标识数据同步的时刻,还包括:
[0028]第一终端设备记录控件同步的时刻和/或数据同步的时刻;具体地,第一终端设备可以在根据第二终端设备的同步请求与第二终端设备进行控件同步之后,记录下控件同步的时刻,也可以在与第二终端设备进行数据同步之后,记录下数据同步的时刻。
[0029]第一终端设备接收第二终端设备的控件同步请求之后,还包括:
[0030]第一终端设备获取控件同步请求中的控件时间戳,将控件时间戳与第一终端设备中记录的控件更改的时刻进行比较,以确定所述第一终端设备是否进行控件同步;具体地,控件时间戳可以是发生控件变更的时刻,例如,用户在第二终端设备上点击控件,由此引发控件变更,这时,第二终端设备可以记录下控件变更的时刻。
[0031]或,
[0032]第一终端设备接收第二终端设备的数据同步请求之后,还包括:
[0033]第一终端设备获取数据同步请求中的数据时间戳,将数据时间戳与第一终端设备中记录的数据更改的时刻进行比较,以确定第一终端设备是否进行数据同步;具体地,数据时间戳可以是发生数据变更的时刻,例如,第二终端设备检测到数据发生变更后,第二终端设备可以记录下数据变更的时刻。
[0034]其中一种可能的实现方式中,控件同步请求还包括应用程序标识及应用程序签名,数据同步请求还包括应用程序标识及应用程序签名;还包括:
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨设备同步方法,其特征在于,所述方法包括:第一终端设备生成第一信息;其中,所述第一信息包括基于应用程序的第一控件信息与第一数据信息之间的绑定关系,所述第一控件信息包括第一控件标识及所述第一终端设备的设备标识,所述第一数据信息包括第一数据标识及所述第一终端设备的设备标识;所述第一终端设备接收第二终端设备的第二信息,根据所述第二信息对所述第一信息进行更新,得到第三信息,以完成在所述第一终端设备中所述第二信息与所述第一信息的绑定;其中,所述第二信息包括基于所述应用程序的第二控件信息与第二数据信息的绑定关系,所述第二控件信息包括第二控件标识及所述第二终端设备的设备标识,所述第二数据信息包括第二数据标识及所述第二终端设备的设备标识;所述第三信息包括所述第一信息及所述第二信息;所述第一终端设备检测到所述第一信息的变更,基于变更的第一信息在所述第三信息中查询与所述变更的第一信息对应的第二信息中第二终端设备的设备标识;所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送同步请求,使得所述第二终端设备与所述第一终端设备进行同步。2.根据权利要求1所述的方法,其特征在于,所述第一终端设备检测到所述第一信息的变更,基于变更的第一信息在所述第三信息中查询与所述变更的第一信息对应的第二信息中第二终端设备的设备标识包括:所述第一终端设备检测到用户与所述应用程序中的控件进行交互的第一操作;响应于检测到的所述第一操作,所述第一终端设备获取所述控件的第一控件标识,在所述第三信息中查询与所述第一控件标识绑定的第二终端设备的设备标识;所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送同步请求,使得所述第二终端设备与所述第一终端设备进行同步包括:所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送数据同步请求,使得所述第二终端设备与所述第一终端设备进行数据同步。3.根据权利要求1所述的方法,其特征在于,所述第一终端设备检测到所述第一信息的变更,基于变更的第一信息在所述第三信息中查询与所述变更的第一信息对应的第二信息中第二终端设备的设备标识包括:所述第一终端设备检测到所述应用程序中的数据发生变更;所述第一终端设备获取与变更数据对应的第一数据标识,在所述第三信息中查询与所述第一数据标识绑定的第二终端设备的设备标识;所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送同步请求,使得所述第二终端设备与所述第一终端设备进行同步包括:所述第一终端设备根据所述第二终端设备的设备标识向所述第二终端设备发送控件同步请求,使得所述第二终端设备与所述第一终端设备进行控件同步。4.根据权利要求1所述的方法,其特征在于,所述第一控件信息还包括第一控件标签,所述第一数据信息还包括第一数据标签;其中,所述第一控件标签用于标识与所述第一控件标签对应的控件是否进行注册或同步,所述第一数据标签用于标识与所述数据标签对应的数据是否进行注册或同步。5.根据权利要求1所述的方法,其特征在于,还包括:
所述第一终端设备向所述第二终端设备发送所述第一信息,使得所述第二终端设备根据所述第一信息对所述第二信息进行更新,以完成在所述第二终端设备中所述第二信息与所述第一信息的绑定。6.根据权利要求1所述的方法,其特征在于,包括:所述第一终端设备接收所述第二终端设备的控件同步请求,获取所述控件同步请求中的第二控件标识,基于所述第二控件标识对与所述第二控件标识对应的控件进行同步;所述第一终端设备查询与所述第二控件标识绑定的第二数据标识,更新与所述第二数据标识对应的数据;或,所述第一终端设备接收所述第二终端设备的数据同步请求,获取所述数据同步请求中的第二数据标识,基于所述第二数据标识对与所述第二数据标识对应的数据进行同步;所述第一终端设备查询与所述第二数据标识绑定的第二控件标识,更新与所述第二控件标识对应的控件。7.根据权利要求6所述的方法,其特征在于,所述控件同步请求还包括控件时间戳,所述数据同步请求还包括数据时间戳;其中,所述控件时间戳用于标识控件同步的时刻,所述数据时间戳用于标识数据同步的时刻,所述方法还包括:所述第一终端设备记录控件同步的时刻和/或数据同步的时刻;所述第一终端设备接收所述第二终端设备的控件同步请求之后,还包括:所述第一终端设备获取所述控件同步请求中的控件时间戳,将所述控件时间戳与所述第一终端设备中记录的控件更改的时刻进行比较,以确定所述第一终端设备是否进行控件同步;或,所述第一终端设备接收所述第二终端设备的数据同步请求之后,还包括:所述第一终端设备获取所述数据同步请求中的数据时间戳,将所述数据时间戳与所述第一终端设备中记录的数据更改的时刻进行比较,以确定所述第一终端设备是否进行数据同步。8.根据权利要求6所述的方法,其特征在于,所述控件同步请求还包括应用程序标识及应用程序签名,所述数据同步请求还包括应用程序标识及应用程序签名;所述方法还包括:所述第一终端设备根据所述数据同步请求中的应用程序标识及应用程序签名进行验证,以确定是否进行数据同步;或,所述第一终端设备根据所述控件同步请求中的应用程序标识及应用程序签名进行验证,以确定是否进行控件同步。9.一种第一终端设备,其特征在于,包括:存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述终端设备从所述存储器中读取所述指令,以使得所述终端设备执行以下步骤:第一终端设备生成第一信息;其中,所述第一信息包括基于应用程序的第一控件信息与第一数据信息之间的绑定关系,所述第一控件信息包括第一控件标识及所述第一终端设备的设备标识,所述第一数据信息包括第一数据标识及所述第一终端设备的设备标识;
所述第一终端设备接收第二终端设备的第二信息,根据所述第二信息对所述第一信息进行更新,得到第三信息,以完成在...

【专利技术属性】
技术研发人员:李若昆严水峰
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1