Pasar parámetros a GcmTaskService

Estoy intentando implementar un servicio usando el GcmTaskService. Este es mi código en la actividad principal para llamar al servicio llamado Myservice.

OneoffTask myTask = new OneoffTask.Builder() .setService(MyService.class) .setExecutionWindow(0, 10) .setTag("test-upload") .build(); GcmNetworkManager.getInstance(this).schedule(myTask); 

Esta es la clase MyService.

  public class MyService extends GcmTaskService { @Override public int onRunTask(TaskParams taskParams) { Log.i("onRunTask: ", taskParams.getTag() + ""); return GcmNetworkManager.RESULT_RESCHEDULE; } } 

Lo que quiero saber es cómo puedo pasar parámetros a este servicio?

https://developers.google.com/android/reference/com/google/android/gms/gcm/TaskParams

TaskParams tiene un getExtras () que devuelve un paquete para su uso. Esto debe ser llenado por la llamada a setExtras () en su TaskBuilder.

La única opción que encontré es usar las preferencias compartidas o una base de datos, más detalles se pueden encontrar aquí.

GcmTaskService

  • Cómo crear una actividad y un servicio de Android que utilicen procesos independientes
  • Hacer que la actividad se ejecute en segundo plano
  • Cómo enviar datos de IntentService a clase Non-Activity
  • La notificación push funciona incorrectamente cuando la aplicación está en segundo plano o no se está ejecutando
  • Android jobScheduler no se detendrá con jobFinished (params, false)
  • Uso de facebook android sdk desde el servicio
  • REST / JSON / XML-RPC / SOAP
  • Mostrando una Snackbar desde dentro de un Servicio
  • Android: No se pudo importar la clase java.util.ArrayList en el archivo aidl
  • Android: Transmisión de datos entre servicio y actividad
  • ¿Cómo matar a un servicio de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.