【技术实现步骤摘要】
一种消息同步方法、电子设备和存储介质
[0001]本申请涉及通信
,尤其涉及一种消息同步方法、电子设备和存储介质。
技术介绍
[0002]可穿戴设备(如电子手表、电子手环等)是近年来智能产品市场上的热门,其可以直接穿戴在身上,可以为用户带来全新的体验。可穿戴设备可以与终端交互,在交互过程中会涉及消息的同步,例如,用户终端与可穿戴设备同步提示应用通知、系统通知、来电信息、短信息、闹铃通知、日程提醒、情景智能消息等消息。
[0003]通常,终端与可穿戴设备间的交互可以通过特定的服务程序实现信息同步。终端中的服务程序可以负责管理信息传输通道、发送已封装的消息以及分发接收到的消息,服务程序可以监听各类需要同步的消息,并将封装打包后的消息通过线程逐条发送至可穿戴设备。可穿戴设备也可以向终端回传的数据。
[0004]但是,在一些情况下会存在消息丢失的现象,终端与可穿戴设备无法实现消息的同步。
技术实现思路
[0005]有鉴于此,本申请提供了一种消息同步方法、电子设备和存储介质,可以通过增加的缓存队列 ...
【技术保护点】
【技术特征摘要】
1.一种消息同步方法,其特征在于,应用于电子设备,所述电子设备包括预设的缓存队列,所述缓存队列中包括至少一个同步消息对应的消息节点,所述消息节点记录有所述同步消息的同步信息,所述同步信息包括重试次数;所述重试次数用于记录所述电子设备向可穿戴设备重复发送所述同步消息的同步请求的次数,所述方法包括:所述电子设备获取所述缓存队列中第一消息节点记录的第一同步消息的同步信息;若所述第一同步消息的同步信息中的重试次数小于预设的重试次数阈值,所述电子设备在发送队列中添加所述第一同步消息的同步请求;所述电子设备从所述发送队列中向所述可穿戴设备发送所述第一同步消息的同步请求。2.根据权利要求1所述的方法,其特征在于,所述同步信息还包括消息状态,所述消息状态包括:待处理状态和处理中状态;所述待处理状态为所述同步消息的消息节点已添加到所述缓存队列,等待处理但还未处理的状态;所述处理中状态为所述同步消息的同步请求已n次从所述发送队列发出、但未收到同步响应的状态;其中,n小于N,N为所述重试次数阈值,n和N为自然数。3.根据权利要求2所述的方法,其特征在于,在所述电子设备在所述发送队列中添加所述第一同步消息的同步请求之后,所述方法还包括:所述电子设备更新所述缓存队列中第一消息节点记录的同步信息;其中,所述第一消息节点与所述第一同步消息对应;其中,所述电子设备更新所述缓存队列中第一消息节点记录的同步信息,包括:若所述第一消息节点记录的消息状态为所述待处理状态,且所述第一消息节点记录的重试次数为0,所述电子设备将所述第一消息节点记录的消息状态更新为所述处理中状态,所述第一消息节点记录的重试次数仍为0;若所述第一消息节点记录的消息状态为所述处理中状态,所述电子设备将所述第一消息节点记录的重试次数加1,所述第一消息节点记录的消息状态仍为所述处理中状态。4.根据权利要求2或3所述的方法,其特征在于,所述消息状态还包括:已处理状态;所述已处理状态为所述同步消息的同步请求已从所述发送队列发出、且已收到同步响应的状态;或者,所述已处理状态为所述同步消息的同步请求已N次重复从所述发送队列发出、但未收到同步响应的状态;在所述电子设备获取所述缓存队列中第一消息节点记录的第一同步消息的同步信息之后,所述方法还包括:若所述第一同步消息的重试次数等于所述重试次数阈值,所述电子设备将所述第一消息节点记录的消息状态更新为所述已处理状态。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述电子设备周期性从所述缓存队列中删除消息状态为所述已处理状态的同步消息对应的消息节点;或者,所述电子设备在所述缓存队列的剩余缓存空间小于预设缓存阈值时,从所述缓存队列中删除消息状态为所述已处理状态的同步消息对应的消息节点。6.根据权利要求2
‑
5任一项所述的方法,其特征在于,所述方法还包括:
所述电子设备统计所述缓存队列中所述消息状态为所述待处理状态和所述处理中状态的消息节点的节点数量;若所述节点数量达到预设的节点数量阈值,所述电子设备将所述重试次数阈值设置为第一重试次数;其中,在所述节点数量未达到所述节点数量阈值的情况下,所述重试次数阈值为第二重试次数,所述第一重试次数小于所述第二重试次数。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述节点数量达到所述节点数量阈值,所述电子设备将所述缓存队列的循环处理时间间隔设置为第一时长;其中,所述电子设备周期性处理一次所述缓存队列中的消息节点,所述循环处理时间间隔用于表示所述电子设备周期性处理所述缓存队列中消息节点的时间间隔;在所述节点数量未达到所述节点数量阈值的情况下,所述循环处理时间间隔为第二时长,所述第二时长小于所述第一时长。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,所述同步信息还包括消息标识;所述方法还包括:所述电子设备响应于同步事件,若所述同步事件为第一事件,在所述缓存队列的消息节点中查找第二消息节点;其中,所述同步事件用于触发所述电子设备向所述可穿戴设备发送第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。