jobdispatcher job firebasejobdispatcher example android android-5.0-lollipop

firebasejobdispatcher - Android 5.0 JobScheduler API en versiones anteriores?



jobdispatcher android example (5)

Creo que Android 5.0 JobScheduler API sería una forma mucho mejor de hacer esto

Bueno, eso depende de qué es "esto". Simplemente saber cuándo el dispositivo está conectado no tiene sentido a menos que vayas a hacer algo con esa información, y no sabemos lo que tienes en mente.

Tenga en cuenta que JobScheduler no necesariamente le brinda control cuando el dispositivo está conectado. Más bien, usa ese hecho, además de su JobInfo y otros factores ambientales, para determinar cuándo darle control.

¿Es posible usar esta API o una similar en versiones anteriores de Android?

No hay JobScheduler de JobScheduler provisto por el SDK de Android en este momento. Si bien es probable que alguien escriba un backport en algún momento, tampoco conozco ninguno disponible de código abierto en este momento.

Si no es posible, ¿cuál sería la mejor opción para hacer esto (en lugar de un receptor de emisión manifiesto)?

De nuevo, depende de lo que "esto" realmente es. Por ejemplo, si intenta decir "Deseo obtener el control cada cierto tiempo, pero solo si el dispositivo está conectado", puede usar AlarmManager , luego verifique si el dispositivo está enchufado antes de continuar con su trabajo.

Estoy construyendo una aplicación para Android, que hace uso de un receptor de difusión manifiesto para saber cuándo está conectado el dispositivo. Creo que Android 5.0 JobScheduler API sería una forma mucho mejor de hacerlo, pero tengo una pregunta: ¿es posible? usar esta API o una similar en versiones anteriores de Android? Si no es posible, ¿cuál sería la mejor opción para hacer esto (en lugar de un receptor de emisión manifiesto)?


Actualizar:

Firebase JobDispatcher se presentó para reemplazar a continuación.

Actualizar:

En Play Services 7.5 , se presentó GCM Network Manager .

Esta es la aproximación más aproximada para un respaldo de la API JobSchedulers.

Evadir usuario en Github está creando una versión de Compat de la API JobScheduler .

En el momento de la publicación, no está listo para la producción, pero vale la pena mencionar


Encontré esta biblioteca, no lo intenté, pero se ve bien para lo que quieres: https://github.com/airk000/Trigger

Evernote android-job podría ser una mejor solución :)


Otra opción es esta biblioteca: https://github.com/evernote/android-job

Utiliza JobScheduler y GcmNetworkManager si es posible. De lo contrario, AlarmManager a AlarmManager . También maneja diferentes niveles de API con el AlarmManager correctamente. Esta publicación de blog te brinda una descripción general.

(PD: soy el desarrollador principal que trabajó en esta biblioteca en Evernote. Es útil para nuestros proyectos, por eso quería compartirlo aquí también)