FirebaseJobDispatcher没有每5秒执行一次

时间:2017-10-27 07:42:55

标签: android service

我试图每隔5秒就打一次服务器。之前我正在使用闹钟管理器。之后我使用了Job Scheduler。但是,当我在Nougat设备中安装我的应用程序时,此Job Scheduler未运行。所以我转而使用FirebaseJobDispatcher。但是FirebaseJobDispatcher没有每5秒执行一次。在此,我附上了我正在使用的代码。

public Job createJob(FirebaseJobDispatcher dispatcher){

        Job job = dispatcher.newJobBuilder()
                .setLifetime(Lifetime.FOREVER)
                .setService(ScheduledJobService.class)
                .setTag("getTask")
                .setReplaceCurrent(false)
                .setRecurring(true)
                .setTrigger(Trigger.executionWindow(0, 5))
                .setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
                .setConstraints(Constraint.ON_ANY_NETWORK)
                .build();
        return job;
    }

public void scheduleJob(Context context) {
        FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
        Job job = createJob(dispatcher);
        dispatcher.mustSchedule(job);
    }

请帮我解决此问题。

1 个答案:

答案 0 :(得分:-1)

确保在Manifest Firebase JobDispatcher

中注册您的服务