Android Firebase Job Dispatcher 会通过更改日期时间触发吗?
Posted
技术标签:
【中文标题】Android Firebase Job Dispatcher 会通过更改日期时间触发吗?【英文标题】:Will Android Firebase Job Dispatcher Trigger by Changing Date Time? 【发布时间】:2019-03-14 22:18:32 【问题描述】:我正在使用 Firebase Job Dispatcher 在 android 中安排作业。 https://github.com/firebase/firebase-jobdispatcher-android
该作业每 12 小时运行一次。
是否可以通过将设备的日期时间更改为未来日期来测试作业?
例如,将设备时间更改为第二天左右后会触发作业吗?
-- EDIT - 顺便说一下,我是这样测试的,并且没有触发作业。这是预期的行为吗?
【问题讨论】:
【参考方案1】:是的,通常不会触发 - 尤其是在较新的机器人上。
网络上有很多关于此的内容,甚至在这里 - What tools are available to test JobScheduler?
简而言之:使用adb shell dumpsys jobscheduler
获取计划作业列表,通过应用程序ID找到你的,然后你可以通过adb shell cmd jobscheduler run
命令触发它 - 注意作业限制,或者使用-f
来克服它们
【讨论】:
以上是关于Android Firebase Job Dispatcher 会通过更改日期时间触发吗?的主要内容,如果未能解决你的问题,请参考以下文章
生产上的 FirebaseRemoteConfigClientException (Android)
在 Android 中不需要 android.permission.BIND_JOB_SERVICE 权限
JobDispacter vs Android-job(Evernote)