Sto tentando di implementare un servizio utilizzando GcmTaskService. Questo è il mio codice nell'attività principale per chiamare il servizio chiamato Myservice.Parametri del passaggio a GcmTaskService
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
Questa è la classe MyService.
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
Quello che voglio sapere è come passare i parametri a questo servizio?
È possibile specificare il tipo di parametri che si desidera passare a onRunTask? 'TaskParams' ha un metodo getTag() che si riferisce al tag della tua attività, se è quello che devi monitorare. Fare riferimento a [qui] (https://github.com/google/gcm/issues/67) ea [un esempio di GCMTaskService] (https://github.com/google/gcm/blob/master/samples/android/ GCM-demo/src/main/java/com/Google/Android/GCM/demo/servizio/TaskSchedulerService.java). – Koh
Ho bisogno del compito di inviare dati ad un server quando la connettività internet è tornata, quindi ho bisogno di passare un elenco di array contenente stringhe a questa attività. –