我正在尝试找到一种最佳方法来在android中执行定期工作,该方法可以很好地与打ze模式和应用程序待机配合使用。 我已经尝试过使用周期性请求的WorkManager,但在开始时效果很好(对于15分钟的请求),但是随着时间的流逝,时隙逐渐减少,一周之后,每天似乎只触发一次。
获得所需行为并保持打do模式和应用待机状态的最佳方法是什么?
答案 0 :(得分:2)
在问题注解中进行交谈之后,我获得了有关考试的最新信息。
我今天不得不停下来,但是考试时间将近一周,就像您看到的日期一样。我可以肯定WorkManager
和FCM
(无高优先级)对我来说非常有用。
我所做的是-不管我注册了PeriodicWorkRequest
,在收到的每个FCM上,我都将OneTimeWorkRequest
排入了PeriodicWorkRequest
注册的同一作品
我的条件:
WorkManager
版本-1.0.0alpha04 PeriodicWorkRequest
,十五分钟。 NetworkType.CONNECTED
约束。com.google.android.gms:play-services-gcm:11.8.0
设备之间的行为各不相同,但总体行为如下:
在工作的第一天(例如,Galaxy S8为3天),工作每隔约15分钟运行一次,其余天则每1-5小时运行一次。就我的背景和电池高效工作而言,它是完美的。而且比您没有描述的每天推送都要好。