Firebase JobDispatcher是否使用API​​级别21的JobScheduler?

时间:2016-09-14 07:55:06

标签: android android-jobscheduler firebase-job-dispatcher

我已经阅读了Firebase JobDispatcher在可用时使用JobScheduler的建议(即从API级别21及以上),并使用其自己的方法(基于Google Play服务)。< / p>

例如,Google的信息here声明如下:

  

Firebase JobDispatcher充当JobScheduler兼容层,用于定位Android版本低于5.0(API级别21)的应用。

但我发现,对于某个特定用户,我的应用中的作业在Android 6.0设备上通过Firebase JobDispatcher而非JobScheduler启动时效果正常。

所以我想我会挖掘Firebase JobDispatcher代码,看看能找到什么。但我在图书馆找不到JobScheduler的任何参考。对此术语的存储库进行搜索不会返回任何命中。

我是一个新手,所以不要激怒我,但是这里的任何人都可以告诉我Firebase JobDispatcher是否确实使用了JobScheduler,如果有的话,请指点我使用JobScheduler的库代码?

1 个答案:

答案 0 :(得分:0)

可悲的是你是对的。 JobScheduler目前尚未使用。 JobDispatcher可以使用您想要的任何驱动程序,但它附带的唯一驱动程序是GooglePlayDriver。

如果您希望JobDispatcher使用JobScheduler,您必须wait for Google to deliver或编写自己的驱动程序。