GcmTaskService kullanarak bir hizmet uygulamayı deniyorum. Bu, Myservice adlı hizmeti çağırmak için ana etkinlikteki kodum.Geçiş Parametrelerini GcmTaskService
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
Bu, MyService sınıfıdır.
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
Bilmek istediğim, bu hizmete parametrelerimi nasıl iletebilirim?
OnRunTask'a ne tür parametreler geçirmek istediğinizi belirtebilir misiniz? 'TaskParams', görevinizin etiketine başvuran bir getTag() yöntemine sahiptir; Lütfen [burada] (https://github.com/google/gcm/issues/67) adresine ve [örnek bir GCMTaskService] adresine bakın (https://github.com/google/gcm/blob/master/samples/android/ gcm-demo/src/main/java/com/google/android/gcm/demo/hizmet/TaskSchedulerService.java). – Koh
Internet bağlantısı geri döndüğünde bir sunucuya veri göndermeye ihtiyacım var, bu nedenle bu görevi Dizeleri içeren bir dizi listesini iletmem gerekiyor. –