本公开实施例公开了一种对象保活方法、装置、电子设备及计算机可读存储介质,所述对象保活方法包括:接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所述待保活对象信息至少包括以下信息中的一种或多种:待保活对象标识信息、待保活对象类型和待保活对象保活信息;基于所述待保活对象保活请求获取所述待保活对象信息;根据所述待保活对象信息,对所述待保活对象执行多级保活操作。该技术方案不仅能够避免操作系统的版本更新对待保活对象的保活时长的影响,而且能够对待保活对象实现强力保活,从而提高待保活对象的存活时间,保障对于业务请求的持续响应。
Methods, devices, electronic equipment and computer-readable storage media for keeping objects alive
【技术实现步骤摘要】
对象保活方法、装置、电子设备及计算机可读存储介质
本公开涉及网络
,具体涉及一种对象保活方法、装置、电子设备及计算机可读存储介质。
技术介绍
操作系统在管理移动设备的内存时,通常会清除置于后台且占用较大内存的应用进程,以释放更多的内存供其他应用程序使用。应用被清除说明用户处于一种不活跃状态,也就是用户长时间没有与应用交互,但是,在某些情况下,应用有保持存活的硬性需求从而实时响应请求,比如导航类应用在息屏时也需要实时播报语音、聊天通信类应用在后台运行时也需要实时接受交互双方发送的内容、以及APP商户接餐饮定单应用也需要确保无论多久未与用户交互都需要在接到订单时播放声音,以便及时通知商户处理订单。现有技术中,已经有一些方法在不同的操作系统版本上实现了应用保活的功能,比如提升应用优先级的保活方式,在操作系统的主屏幕上设置只有一个像素的悬浮框绑定应用的保活方式,这些方式有两个不利因素,一是保活时长随着应用置于后台时间的变长呈指数现象减弱,这对需要强力保活的应用是难以接受的;二是随着系统对设备权限、电量优化、保护隐私等因素的重视,在高版本操作系统上的保活效果较差。
技术实现思路
本公开实施例提供一种对象保活方法、装置、电子设备及计算机可读存储介质。第一方面,本公开实施例中提供了一种对象保活方法。具体的,所述对象保活方法,适用于对象保活服务器,包括:接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所述待保活对象信息至少包括以下信息中的一种或多种:待保活对象标识信息、待保活对象类型和待保活对象保活信息;基于所述待保活对象保活请求获取所述待保活对象信息;根据所述待保活对象信息,对所述待保活对象执行多级保活操作。结合第一方面,本公开在第一方面的第一种实现方式中,所述待保活对象保活信息包括以下信息中的一种或多种:待保活对象保活时长、待保活对象保活等级、待保活对象等级。结合第一方面,本公开在第一方面的第二种实现方式中,所述根据所述待保活对象信息,对所述待保活对象执行多级保活操作,被实施为:获取可选保活操作架构层级,根据所述待保活对象信息确定对应的目标保活操作架构层级,并从所述目标保活操作架构层级中确定至少一种保活操作执行。结合第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述可选保活操作架构层级包括三层:第一保活操作层级、第二保活操作层级和第三保活操作层级。结合第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,所述第一保活操作层级中包括以下保活操作:绑定所述待保活对象与AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务,当所述待保活对象处于非存活状态时,利用所述AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务定时唤醒所述待保活对象;将所述待保活对象的优先级修改为前台任务优先级;将所述待保活对象置于电量优化白名单中;将所述待保活对象在终端屏幕上显示时的终端屏幕显示模式设置为常亮模式;设置空语音,将所述空语音与所述待保活对象绑定,并按照预设条件播放所述空语音;根据预设轮询条件轮询所述待保活对象是否存活,若否,则对所述待保活对象进行拉活;将所述待保活对象与系统组件绑定。结合第一方面的第三种实现方式,本公开在第一方面的第五种实现方式中,所述第二保活操作层级中包括以下保活操作:建立与所述待保活对象通讯的第一服务组件,当所述待保活对象处于非存活状态时,响应于接收到所述第一服务组件发送的预设信息,拉活所述待保活对象;建立与所述待保活对象通讯的第二服务组件,当所述待保活对象处于非存活状态时,响应于所述第二服务组件发出的预设信息被触发,拉活所述待保活对象;将所述待保活对象的前端显示页面设置为锁屏页面。结合第一方面的第三种实现方式,本公开在第一方面的第六种实现方式中,所述第三保活操作层级中包括以下保活操作:识别与所述待保活对象处于同一应用生态链上的其他对象,当所述待保活对象处于非存活状态时,响应于所述其他对象的授权,利用所述其他对象与所述待保活对象的通信实现所述待保活对象与所述其他对象间的相互唤醒。第二方面,本公开实施例中提供了一种对象保活装置。具体地,所述装置适用于对象保活服务器,包括:接收模块,被配置为接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所述待保活对象信息至少包括以下信息中的一种或多种:待保活对象标识信息、待保活对象类型和待保活对象保活信息;获取模块,被配置为基于所述待保活对象保活请求获取所述待保活对象信息;执行模块,被配置为根据所述待保活对象信息,对所述待保活对象执行多级保活操作。结合第二方面,本公开在第二方面的第一种实现方式中,所述待保活对象保活信息包括以下信息中的一种或多种:待保活对象保活时长、待保活对象保活等级、待保活对象等级。结合第二方面,本公开在第二方面的第二种实现方式中,所述执行模块被配置为:获取可选保活操作架构层级,根据所述待保活对象信息确定对应的目标保活操作架构层级,并从所述目标保活操作架构层级中确定至少一种保活操作执行。结合第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述可选保活操作架构层级包括三层:第一保活操作层级、第二保活操作层级和第三保活操作层级。结合第二方面的第三种实现方式,本公开在第二方面的第四种实现方式中,所述第一保活操作层级中包括以下保活操作:绑定所述待保活对象与AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务,当所述待保活对象处于非存活状态时,利用所述AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务定时唤醒所述待保活对象;将所述待保活对象的优先级修改为前台任务优先级;将所述待保活对象置于电量优化白名单中;将所述待保活对象在终端屏幕上显示时的终端屏幕显示模式设置为常亮模式;设置空语音,将所述空语音与所述待保活对象绑定,并按照预设条件播放所述空语音;根据预设轮询条件轮询所述待保活对象是否存活,若否,则对所述待保活对象进行拉活;将所述待保活对象与系统组件绑定。结合第二方面的第三种实现方式,本公开在第二方面的第五种实现方式中,所述第二保活操作层级中包括以下保活操作:建立与所述待保活对象通讯的第一服务组件,当所述待保活对象处于非存活状态时,响应于接收到所述第一服务组件发送的预设信息,拉活所述待保活对象;建立与所述待保活对象通讯的第二服务组件,当所述待保活对象处于非存活状态时,响应于所述第二服务组件发出的预设信息被触发,拉活所述待保活对象;将所述待保活对象的前端显示页面设置为锁屏页面。结合第二本文档来自技高网...
【技术保护点】
1.一种对象保活方法,适用于对象保活服务器,其特征在于,包括:/n接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所述待保活对象信息至少包括以下信息中的一种或多种:待保活对象标识信息、待保活对象类型和待保活对象保活信息;/n基于所述待保活对象保活请求获取所述待保活对象信息;/n根据所述待保活对象信息,对所述待保活对象执行多级保活操作。/n
【技术特征摘要】
1.一种对象保活方法,适用于对象保活服务器,其特征在于,包括:
接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所述待保活对象信息至少包括以下信息中的一种或多种:待保活对象标识信息、待保活对象类型和待保活对象保活信息;
基于所述待保活对象保活请求获取所述待保活对象信息;
根据所述待保活对象信息,对所述待保活对象执行多级保活操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待保活对象信息,对所述待保活对象执行多级保活操作,被实施为:
获取可选保活操作架构层级,根据所述待保活对象信息确定对应的目标保活操作架构层级,并从所述目标保活操作架构层级中确定至少一种保活操作执行。
3.根据权利要求2所述的方法,其特征在于,所述可选保活操作架构层级包括三层:第一保活操作层级、第二保活操作层级和第三保活操作层级。
4.根据权利要求3所述的方法,其特征在于,所述第一保活操作层级中包括以下保活操作:
绑定所述待保活对象与AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务,当所述待保活对象处于非存活状态时,利用所述AlarmManager定时任务、JobScheduler定时任务以及Handler定时任务定时唤醒所述待保活对象;
将所述待保活对象的优先级修改为前台任务优先级;
将所述待保活对象置于电量优化白名单中;
将所述待保活对象在终端屏幕上显示时的终端屏幕显示模式设置为常亮模式;
设置空语音,将所述空语音与所述待保活对象绑定,并按照预设条件播放所述空语音;
根据预设轮询条件轮询所述待保活对象是否存活,若否,则对所述待保活对象进行拉活;
将所述待保活对象与系统组件绑定。
5.一种对象保活装置,适用于对象保活服务器,其特征在于,包括:
接收模块,被配置为接收待保活对象保活请求,其中,所述待保活对象保活请求携带有待保活对象信息,其中,所...
【专利技术属性】
技术研发人员:吕海岭,
申请(专利权)人:北京星选科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。