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)

安排firebase云功能[重复]

Android 7.0之JobScheduler 分析——如何使用job

BigQuery/Firebase 查询事件,按用户属性排序