【发布时间】:2017-01-18 16:24:44
【问题描述】:
Firebase JobDispatcher 使用Driver 接口,requires Google Play services 工作:
Driver是一个接口,表示可以调度、取消和执行作业的组件。唯一捆绑的驱动程序是GooglePlayDriver,它依赖于 Google Play 服务内置的调度程序。
有没有不需要 Google Play 服务的 Firebase JobDispatcher Driver 的方便示例?
【问题讨论】:
-
我已经不是最后一次看了。在
jobdispatcher "implements Driver"上进行 Google 搜索,除了GooglePlayDriver之外什么都没有。 -
好的,谢谢@CommonsWare。在您看来,创建这样一个
Driver是不是胆小的人不能尝试?除了希望尽可能避免依赖 Play 服务之外,调查此问题的另一个原因是,我发现您似乎无法控制(在需要时)作业运行前的延迟(来自所有约束条件)令人沮丧见)——请参阅我在stackoverflow.com/questions/39363839/… 的帖子——自定义Driver可能会启用这种更精细的控制?也可能不是。 -
好吧,
JobDispatcher只是委托给驱动程序。当兼容的Driver使用JobScheduler时,名为JobDispatcher的东西并不能克服限制,而不是你自己使用JobScheduler。JobDispatcher,就像 Evernote 的android-job库一样,主要用于单个 API,基于 API 级别以及是否是 Play 生态系统设备具有不同的实现。现在,使用 Play Services 中的GcmNetworkManager的JobDispatcher可以满足您的需求吗?可能以 Play Services 依赖为代价。
标签: android firebase firebase-job-dispatcher