我们正在使用GcmTaskService将用户创建的实体异步上传到我们的服务器。
这适用于成千上万的用户而没有任何问题,但至少有两个用户任务已安排但永远不会运行。
我们使用此代码来安排任务(scheduling
是一个自定义对象,其中包含调度任务所需的一些参数):
// Build the OneOffTask
OneoffTask task = new OneoffTask.Builder()
.setExecutionWindow(2, 5)
.setService(MyGcmTaskService.class)
.setTag(scheduling.getTag())
.setUpdateCurrent(true)
.setRequiredNetwork(scheduling.isWiFiRequired() ? OneoffTask.NETWORK_STATE_UNMETERED : OneoffTask.NETWORK_STATE_CONNECTED)
.setExtras(scheduling.getExtrasBundle())
.build();
// Schedule it
this.mManager.schedule(task);
我们正在使用com.google.android.gms:play-services-gcm:9.8.0
。谢谢!