我正在使用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。
答案 0 :(得分:0)
根据文档,当Android版本<时,它使用Google Play服务。 21
你提到的关于AlarmManager的一行与提供的表{2}的索引2有关,而且它正在讨论evernote / android-job库
通常,如果该设备具有Google Play服务,则它们都接近最新版本,因此它不应该成为问题。
你试过跑步吗?
adb shell dumpsys activity service GcmService
查看任务是否已安排?