Gcm网络管理员定期任务

时间:2016-05-17 03:46:12

标签: android android-task gcm-network-manager

我有一个任务,每隔10秒从服务器读取一次数据。我尝试了gcm网络管理器,我创建了一个周期性任务,并将间隔设置为10L。但这项任务并不是每10秒就开火一次。连续射击的最短时间是30秒,即使我提到它是10秒。任何有关这方面的帮助将不胜感激。另外,如果有任何其他最佳方法可以实现,请告诉我。这是我使用过的代码:

 mGcmNetworkManager = GcmNetworkManager.getInstance(this);
    PeriodicTask task = new PeriodicTask.Builder()
                .setService(MyService.class)
                .setTag(TASK_TAG_PERIODIC)
                .setPeriod(10L).
setRequiredNetwork(Task.NETWORK_STATE_UNMETERED)
                .build();

        mGcmNetworkManager.schedule(task);

仅出于测试目的,我在MyService.class中使用了一个日志语句。 该服务仅在每30秒(大约)之后被触发。 我想知道我可以为gcm网络管理器设置触发周期性任务的最小时间间隔是多少。

提前感谢所有人。

0 个答案:

没有答案