我想知道是否可以使用Firebase jobdispatcher来安排URL请求,并获取响应以更新数据库。我希望它每天晚上运行一次。有人知道这是否可行吗?
我找不到任何好的例子来实现这个。我已经阅读了Android文档和https://github.com/firebase/firebase-jobdispatcher-android#user-content-firebase-jobdispatcher-。
我需要使用Firebase jobdispatcher,因为我针对的是API 16。
提前致谢。
更新
以下是我用来每天安排一次的代码:
final int periodicity = (int) TimeUnit.HOURS.toSeconds(24);
final int toleranceInterval = (int) TimeUnit.HOURS.toSeconds(1);
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job job = dispatcher.newJobBuilder()
.setService(UpdateTVJobService.class)
.setTag(JOB_TAG)
.setTrigger(Trigger.executionWindow(periodicity, periodicity + toleranceInterval))
.setLifetime(Lifetime.FOREVER)
.setRecurring(true)
.setReplaceCurrent(true)
.build();
int result = dispatcher.schedule(job);
if (result != FirebaseJobDispatcher.SCHEDULE_RESULT_SUCCESS) {
Log.d("JOB_TAG", "ERROR ON SCHEDULE");
}