我GcmNetworkManager
用来运行定期同步任务以将数据推送到我的服务器。但是,在发布应用程序后,我注意到在某些手机中,从不调用周期性任务。我已经调试了该应用程序是其中一些手机,并没有发现任何异常,当我安排任务时没有任何错误或日志,但它们根本不会被调用。
我的大多数用户都有Infinix手机。
有什么想法可能是造成这种情况的根本原因吗?
这是我安排任务的代码:
Task task = new PeriodicTask.Builder()
.setService(mClazz)
.setPeriod(TimeUnit.MILLISECONDS.toSeconds(period))
.setFlex(TimeUnit.MILLISECONDS.toSeconds(period / 5))
.setTag(TAG_SYNC)
.setUpdateCurrent(true)
.setRequiredNetwork(Task.NETWORK_STATE_CONNECTED)
.build();
mGcmNetworkManager.schedule(task);