草庐IT

JobDispatcher

全部标签

android - 如何在 Firebase JobDispatcher 中设置周期性任务的周期?

我已经阅读了所有可用的官方文档(令人惊讶的是它并不多),对于定期任务我所能得到的就是这段代码.setRecurring(true)//startbetween0and60secondsfromnow.setTrigger(Trigger.executionWindow(0,60))我知道.setRecurring使作业成为周期性的,并且trigger使它以60秒的间隔开始,但是它第二次执行时呢?这是否意味着第二次也会从第一次开始执行60秒?这不可能是真的,因为即使考虑到后台Activity的优化以及服务运行的时间比预期晚了一点,编程60秒的时间段而作业运行大约5/10/20分钟后差别太

Android - Firebase 作业调度程序

我想知道是否可以使用Firebasejobdispatcher来安排url命中并获取响应以更新数据库。我希望它每天晚上运行一次。有谁知道这是否可能?我找不到任何这样做的好例子。我已经阅读了android文档和https://github.com/firebase/firebase-jobdispatcher-android#user-content-firebase-jobdispatcher-.我需要使用Firebasejobdispatcher,因为我的目标是API16。提前致谢。更新这就是我每天安排一次的做法。finalintperiodicity=(int)TimeUnit.H

android - JobDispatcher.cancel() 没有调用 onStopJob()

我在我的项目中使用了FirebaseJobDispatcher。这是示例代码。publicclassMyCustomDispatcherextendsJobService{@OverridepublicbooleanonStartJob(JobParametersjob){Log.e("MyCustomDispatcher","onStartJob()calledwith:"+"job=["+job.getTag()+"]");returnfalse;}@OverridepublicbooleanonStopJob(JobParametersjob){Log.e("MyCustomDi

android - Firebase JobDispatcher-Scheduled 作业在设备重启时丢失

我正在使用Firebase-JobDispatcher.我已经安排了一些工作,如果我保持设备开关,它工作正常。但是如果我重新启动我的设备,那么计划的工作不会执行或者它不会被重新安排?我已经使用了setLifetime(Lifetime.永远)。设备重启时作业仍然丢失。下面是我使用的代码-JobmyJob=dispatcher.newJobBuilder().setService(MyJobService.class).setTag("DataSend").setRecurring(false).setLifetime(Lifetime.FOREVER).setTrigger(Trigg

android - Firebase JobDispatcher vs Evernote Android Job——这两者如何比较?

目前,在Android中,要根据时间或任何其他因素(如充电状态、网络状态等)定期执行任务,基本的三个选项是:AndroidAlarmManager(定期运行基于时间)、GCMTaskService(需要设备上的GooglePlay服务)和JobScheduler(需要Android版本>21)。最近,我遇到了这两个用于安排作业的库,一个来自Firebase,一个来自Evernote。我的主要问题是:这两个库如何比较?他们的长处和短处是什么?我想构建一个应用程序,提醒用户在特定时间段后定期服药。我的第二个问题是:简单的AlarmManager是否足以满足此目的,还是我应该使用这两个库中的

android - 为什么 Firebase JobDispatcher 运行 JobService 2 次?

来自FirebaseJobDispatcher文档FirebaseJobDispatchersetTrigger(Trigger.executionWindow(0,60))//startbetween0and60seconds但为什么我的服务运行了两次FirebaseJobDispatcher代码FirebaseJobDispatcherdispatcher=newFirebaseJobDispatcher(newGooglePlayDriver(this));Jobjob=dispatcher.newJobBuilder().setTag("testingjob").setServ

android - Firebase JobDispatcher - 与以前的 API(JobScheduler 和 GcmTaskService)相比,它如何工作?

背景Google有多种作业/任务调度解决方案,例如JobScheduler和GcmTaskService.每个都有自己的优点和缺点。最近,Google推出了一个名为“FirebaseJobDispatcher”的新库。问题遗憾的是,关于这个新API的内容很少。事实上,真的很难找到任何关于它的东西。我唯一发现的是他们的announcementvideo和asample.但即使是他们,对这个API也知之甚少。问题查看我之前与其他API(例如here)的问题、调查和比较,我想问一下新API是如何工作的,并知道在使用它时需要考虑什么:作业是否可以保留参数,甚至可以在需要时进行修改?他们在示例中