我们使用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。谢谢!
发布于 2019-04-09 11:43:15
检查手机是否已经启动电池优化这个应用程序(打瞌睡)。它忽略了所有可能对电池构成威胁的应用程序,比如后台服务。
https://es.verizonwireless.com/support/knowledge-base-202636/
https://stackoverflow.com/questions/40784951
复制相似问题