Questions tagged «gcmtaskservice»

1
Firebase JobDispatcher-与以前的API(JobScheduler和GcmTaskService)相比,它如何工作?
背景 Google提供了多种作业/任务计划解决方案,例如JobScheduler和GcmTaskService。每种都有自己的优点和缺点。 最近,Google提供了一个名为“ Firebase JobDispatcher”的新库。 问题 可悲的是,关于这个新API的知识很少。实际上,很难找到任何有关它的信息。 我唯一发现的是他们的公告视频和样本。但是即使是他们,对此API也知之甚少。 问题 回顾以前与其他API(例如此处)的问题,调查和比较,我想问一下新API的工作原理,并知道在使用新API时要考虑的因素: 作业是否可以保留参数,甚至可以在需要时进行修改?他们在示例中说:“可选的用户提供的附加捆绑包。默认值为空捆绑包。 ”这是吗?可以在作业执行时对其进行修改吗? 可以轻松地重新安排工作吗?有人说“一个布尔值,表示作业是否应该重复”。如何选择何时重新安排?我已经尝试过该示例,然后选择“重复发生”,但它似乎没有再次运行,仅运行了一次。 相对于图书馆的工作,可以保护它吗(由于唯一的ID)? 在更新应用程序时是否需要格外小心(就像以前的API一样)?更新应用程序后仍可以安排工作吗?在样本上进行测试,似乎工作在应用程序更新后完全消失了。可以避免吗? RECEIVE_BOOT_COMPLETED如果即使重新启动设备,我仍然希望安排作业,是否需要?样本似乎有它。 是否可以获取所有已调度作业及其信息(包括参数)的列表,并且可以取消特定/全部作业甚至进行修改? 应用清除数据操作后会删除作业吗? 是否可以告诉作业最好在一定时间范围内运行(例如:早晨7:00至8:00之间)?提到了“ ExecutionWindowTrigger,它指定了应在其中执行作业的时间窗口”。是吗 错过此窗口会发生什么? 该方法onStartJob的JobService类返回一个布尔和它的说明“是否有剩余的更多的工作。 ”这是什么意思?方法的needsReschedule参数是什么jobFinished意思?它们彼此相关吗? 我应该知道什么限制吗?例如每个功能的最小值和最大值?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.