Я пытаюсь реализовать службу, используя GcmTaskService. Это мой код в основном действии для вызова службы под названием Myservice.Pass Parameters To GcmTaskService
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
Это класс MyService.
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
Что я хочу знать, как передать параметры этой службе?
Можете ли вы указать, какие параметры вы хотите передать в onRunTask? 'TaskParams' имеет метод getTag(), который ссылается на тег вашей задачи, если это то, что вам нужно отслеживать. См. [Здесь] (https://github.com/google/gcm/issues/67) и [образец GCMTaskService] (https://github.com/google/gcm/blob/master/samples/android/ GCM-демонстрационная/SRC/главная/Java/COM/Google/Android/гсм/демо/сервис/TaskSchedulerService.java). – Koh
Мне нужна задача отправить данные на сервер, когда подключение к Интернету вернулось, поэтому мне нужно передать список массивов, содержащий строки для этой задачи. –