应用的心跳唤醒方法及终端设备技术

技术编号:23241498 阅读:53 留言:0更新日期:2020-02-04 19:58
本申请公开了一种应用的心跳唤醒方法及终端设备,涉及计算机领域,可以根据终端设备的实际使用情况和/或应用的实际情况,动态调整终端设备唤醒应用的周期,提高用户体验。本申请提供的方案中,终端设备可以根据终端设备在熄屏状态下的熄屏时间、网络状态信息和情景模式信息、应用的应用类型和应用在预设时间内在终端设备前台运行的时间信息或次数等信息中的一种或多种,确定每一个应用的心跳周期,用于根据确定的心跳周期,周期性唤醒对应应用,以触发应用的客户端向应用的应用服务器发送心跳包。可以在保证应用与应用的应用服务器建立的长连接不断开的同时,保证终端设备由于发送心跳包消耗的电量最小化。

Application of heartbeat wake-up method and terminal equipment

【技术实现步骤摘要】
应用的心跳唤醒方法及终端设备
本申请实施例涉及计算机领域,尤其涉及一种应用的心跳唤醒方法及终端设备。
技术介绍
目前,终端设备(例如,手机)上安装的应用(Application,APP)的客户端越来越多。一些应用的客户端在与该应用的应用服务器建立长连接后,若应用的客户端与应用服务器在较长时间内不进行通信,该长连接可能会断开。为了避免上述长连接断开,终端设备可以周期性唤醒该应用的客户端,如图1A所示,使得该应用的客户端向应用服务器发送心跳包,用于提醒应用服务器保持与该应用的客户端的长连接。常规的方法中,终端设备通常是根据固定的心跳周期,周期性唤醒在终端设备后台运行的所有建立长连接的应用的客户端(如图1B中所示的应用客户端1~N,其中,N为正整数),以触发这些应用的客户端向对应的应用服务器发送心跳包,使得应用的客户端与应用服务器保持长连接。但是,对于用户不经常使用的应用,用户再次使用该应用的可能性较小,保持长连接不断开的需求则没有那么迫切。而上述根据固定的心跳周期周期性唤醒应用的客户端的方法,会使得不被经常使用的应用被不必要的经常唤醒,浪费本文档来自技高网...

【技术保护点】
1.一种应用的心跳唤醒方法,其特征在于,所述方法应用于终端设备,所述终端设备中安装有多个应用的客户端,所述方法包括:/n所述终端设备在熄屏状态下,获取第一应用的应用指示信息和所述终端设备的使用场景信息中的一个或多个信息;其中,所述第一应用与所述第一应用的应用服务器建立了长连接;所述应用指示信息用于指示所述第一应用的应用类型,和/或所述第一应用在预设时间内在所述终端设备前台运行的时间信息或次数;所述使用场景信息包括:所述终端设备的熄屏时间、网络状态信息和情景模式信息中的一项或多项;所述情景模式信息用于指示所述终端设备处于运动模式、睡觉模式、口袋模式或桌面模式中的任一种模式;/n所述终端设备根据所...

【技术特征摘要】
1.一种应用的心跳唤醒方法,其特征在于,所述方法应用于终端设备,所述终端设备中安装有多个应用的客户端,所述方法包括:
所述终端设备在熄屏状态下,获取第一应用的应用指示信息和所述终端设备的使用场景信息中的一个或多个信息;其中,所述第一应用与所述第一应用的应用服务器建立了长连接;所述应用指示信息用于指示所述第一应用的应用类型,和/或所述第一应用在预设时间内在所述终端设备前台运行的时间信息或次数;所述使用场景信息包括:所述终端设备的熄屏时间、网络状态信息和情景模式信息中的一项或多项;所述情景模式信息用于指示所述终端设备处于运动模式、睡觉模式、口袋模式或桌面模式中的任一种模式;
所述终端设备根据所述应用指示信息和所述使用场景信息,确定所述第一应用的心跳周期,所述第一应用的心跳周期用于周期性唤醒所述第一应用,以触发所述第一应用的客户端向所述第一应用的应用服务器发送心跳包。


2.根据权利要求1所述的方法,其特征在于,所述终端设备中包括一个或多个传感器,所述一个或多个传感器包括:陀螺仪传感器、加速度传感器、磁传感器、环境光传感器、接近光传感器、距离传感器和心率传感器中的至少一个;
所述终端设备通过所述一个或多个传感器采集的参数,获取所述情景模式信息。


3.根据权利要求1或2所述的方法,其特征在于,所述网络状态信息用于指示所述终端设备连接到网络或者未连接到网络;
如果所述终端设备连接到网络,所述网络状态信息还用于指示所述终端设备连接的网络类型,以及所述终端设备的信号质量。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述使用场景信息至少包括:所述终端设备的熄屏时间;
所述终端设备进入所述熄屏状态后,周期性获取所述第一应用的应用指示信息和所述终端设备的使用场景信息中的一个或多个信息。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
所述终端设备确定第一心跳时刻,所述第一心跳时刻是从当前时刻开始,经过第一时长的截止时刻,所述第一时长等于所述第一应用的心跳周期;
所述终端设备从所述第一心跳时刻开始,按照所述第一应用的心跳周期,周期性唤醒所述第一应用,以触发所述第一应用的客户端向所述第一应用的应用服务器发送心跳包,直到所述第一应用的客户端断开所述长连接或所述终端设备由熄屏状态转为亮屏状态。


6.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
所述终端设备确定第一心跳时刻,所述第一心跳时刻是从当前时刻开始,经过第一时长的截止时刻,所述第一时长等于所述第一应用的心跳周期;
所述终端设备在所述当前时刻之后,距离所述第一心跳时刻最近的系统心跳时刻,唤醒所述第一应用,以触发所述第一应用的客户端向所述第一应用的应用服务器发送心跳包;
在所述终端设备确定第一心跳时刻之后,所述终端设备循环执行以下步骤(1)和步骤(2),直到所述第一应用的客户端断开所述长连接或所述终端设备由熄屏状态转为亮屏状态:
步骤(1):所述终端设备根据第一应用的心跳周期确定下一个心跳时刻;
步骤(2):所述终端设备在距离所述下一个心跳时刻最近的系统心跳时刻,唤醒所述第一应用,以触发所述第一应用的客户端向所述第一应用的应用服务器发送心跳包;其中,所述系统心跳时刻是所述终端设备根据开机时启动的系统心跳时钟确定的。


7.一种终端设备,其特征在于,所述终端设备中安装有多个应用的客户端,所述终端设备包括:
信息获取单元,用于在所述终端设备处于熄屏状态下,获取第一应用的应用指示信息和所述终端设备的使用场景信息中的一个或多个信息;其中,所述第一应用与所述第一应用的应用服务器建立了长连接;所述应用指示信息用于指示所述第一应用的应用类型,和/或所述第一应用在预设时间内在所述终端设备前台运行的时间信息或次数;所述使用场景信息包括:所述终端设备的熄屏时间、网络状态信息和情景模式信息中的一项或多项;所述情景模...

【专利技术属性】
技术研发人员:赵凡凡高原
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1