当Google Play服务版本不兼容时,作业未在Firebase作业调度程序中运行

时间:2016-11-22 09:59:43

标签: android job-scheduling

我正在使用Firebase Job Dispatcher库在Android中安排作业。由于我对gcm有明确的依赖性,因此我将依赖包括在内。

compile 'com.firebase:firebase-jobdispatcher-with-gcm-dep:0.5.0'.
compile "com.google.android.gms:play-services-gcm:8.4.0"

该文档指出,如果该设备低于Lollipop并且该设备上没有Google Play服务,则它将使用AlarmManager。

  

2:如果使用Google Play,则使用AlarmManager支持API级别< = 21   服务不可用。

在测试时,我遇到了Android版本4.2.2和Google Play服务7.5.62的设备,但该作业从未在此设备上运行。理想情况下,应根据文档由AlarmManager调用t。

1 个答案:

答案 0 :(得分:0)

根据文档,当Android版本<时,它使用Google Play服务。 21

你提到的关于AlarmManager的一行与提供的表{2}的索引2有关,而且它正在讨论evernote / android-job库

通常,如果该设备具有Google Play服务,则它们都接近最新版本,因此它不应该成为问题。

你试过跑步吗?

adb shell dumpsys activity service GcmService

查看任务是否已安排?