Da meine App für Android Version 4.x verfügbar sein muss, kann ich mich nicht ausschließlich auf den JobScheduler für Hintergrundaktivitäten verlassen. Der Firebase JobDispatcher ist abwärtskompatibel mit den Versionen, die ich brauche, also habe ich es ein wenig getestet.Verwendet Firebase JobDispatcher den JobScheduler?
Meine Erwartung war, dass seine Verwendung von Google Play-Diensten, wenn auf Android < 5 und die Jobscheduler API, wenn 5+, wie auf this slide aus den Android Akku und Speicheroptimierungen gesehen Vortrag über Google I/O 2016.
Jobs, die ich in meiner eigenen App mit dem JobDispatcher und der Testapp, die mit dem Firebase JobDispatcher geliefert wird, ausführen, funktionieren. Ich sehe keine Aktivität beim Anruf adb shell dumpsys jobscheduler
. Wenn ich den JobScheduler direkt benutze, kann ich die Jobs ohne Probleme sehen.
Also ich denke, die Folie, die ich oben verlinkt falsch ist? Kann der JobDispatcher den JobScheduler unter Android 5+ verwenden? Vielleicht mit einem benutzerdefinierten Treiber?
Nun gibt es Hoffnung, dass Google einen JobScheduler-Treiber liefert: https://github.com/firebase/firebase-jobdispatcher-android/issues/32#issuecomment-249266296 – Henning