将参数传递给 GcmTaskService
Pass Parameters To GcmTaskService
我正在尝试使用 GcmTaskService 实现服务。
这是我在主要 activity 中调用名为 Myservice 的服务的代码。
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
这是我的服务class。
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
我想知道如何将参数传递给此服务?
https://developers.google.com/android/reference/com/google/android/gms/gcm/TaskParams
TaskParams 有一个 getExtras() returns 包供您使用。这应该通过调用 TaskBuilder 上的 setExtras() 来填充。
我正在尝试使用 GcmTaskService 实现服务。 这是我在主要 activity 中调用名为 Myservice 的服务的代码。
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
这是我的服务class。
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
我想知道如何将参数传递给此服务?
https://developers.google.com/android/reference/com/google/android/gms/gcm/TaskParams
TaskParams 有一个 getExtras() returns 包供您使用。这应该通过调用 TaskBuilder 上的 setExtras() 来填充。