如果我可以提及的话,我已经看到了很多用于作业调度的 API:
AlarmManager
JobScheduler
JobSchedulerCompat
GCMNetworkManager
我想要做的是,用户设置一个日期和一个活动,他将它保存在 Firebase 中,当那个日期到来时,创建的对象被删除。我在 Parse 中看到过类似的东西,但您可能知道,它正在关闭,我还是将我的数据存储在 Firebase 中。
但是,AlarmManager
肯定不会在云中执行任务(该服务不在设备上运行,而是在云中。)
JobScheduler
不适用于前棒棒糖。
JobSchedulerCompat
已弃用“无法保证这不会使您的设备爆炸或耗尽您的电池”,而且我认为它无论如何都不会在云中运行。
我不确定GCMNetworkManager
。它是在云中运行还是在设备上运行?艰难的例子:如果每个使用我的应用程序的用户都关闭了他的设备,那么任务还会完成吗?
长问题短:是否GCMNetworkManager
在云中运行?如果没有,我有什么选择?
编辑: @qbix 的回答给了我一个提示,但我仍然无法从该链接中理解任何内容。如果有人用一个例子回答我的问题,他将获得赏金。这包括@qbix。