将参数传递给GcmTaskService

时间:2015-07-19 14:46:23

标签: android service parameters google-cloud-messaging

我正在尝试使用GcmTaskService实现服务。 这是我在调用名为Myservice的服务的主要活动中的代码。

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;
    }
}

我想知道的是如何将参数传递给此服务?

1 个答案:

答案 0 :(得分:8)

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

TaskParams有一个getExtras(),它返回一个包供您使用。这应该通过在TaskBuilder上调用setExtras()来填充。