某些用户未触发GcmTaskService

时间:2016-11-24 11:13:47

标签: google-cloud-messaging gcmtaskservice

我们正在使用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。谢谢!

1 个答案:

答案 0 :(得分:0)

检查手机是否为此应用程序激活了电池优化功能(DOZE)。 它会忽略所有可能对电池造成威胁的应用程序,例如后台服务。

this