【问题标题】:Job not running in Firebase job dispatcher when google play services version is incompatible当 Google Play 服务版本不兼容时,作业未在 Firebase 作业调度程序中运行
【发布时间】:2016-11-22 09:59:43
【问题描述】:

我正在使用 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: 使用 AlarmManager 来支持 API 级别

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

【问题讨论】:

    标签: android job-scheduling


    【解决方案1】:

    根据文档,当 Android 版本为

    你提到的关于 AlarmManager 的那一行与here 呈现的表格的索引2有关,它正在谈论evernote/android-job 库

    通常,如果设备有 Google Play 服务,它们都接近最新版本,所以这应该不是问题。

    你试过跑步吗:

    adb shell dumpsys activity service GcmService
    

    查看任务是否已安排?

    【讨论】:

    • 从文档中,没有人可以确定与AlarmManager相关的行与evernote库相关。即使在我提出的问题中,他们也回答了同样的事情。但绝对不明显。
    • 是的,我写了上面的命令,看不到作业记录。谢谢。
    • 最好先搞清楚为什么这台设备没有最新的google play服务,或者至少看看你更新了,问题还会继续吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2019-08-20
    相关资源
    最近更新 更多