云端的 Firebase JobScheduling |如何使用服务器 SDK 进行 JobScheduling

Firebase JobScheduling in the cloud | How to use the Server SDK for JobScheduling

我见过很多用于作业调度的 API,如果我可以提到的话:

我想做的是,用户设置一个日期和一个活动,他将其保存在 Firebase 中,当该日期到来时,创建的对象将被删除。我已经看到与 Parse 类似的东西,但你可能知道,它正在关闭,我还是将我的数据存储在 Firebase 中。

然而,AlarmManager肯定不会在中完成任务(服务运行 不在设备上,而是在云端。)

JobScheduler预棒棒糖不可用

JobSchedulerCompat 已弃用“不能保证这不会使您的设备爆炸或耗尽电池电量”并且我不要认为它 运行 无论如何都在云端。

我不确定 GCMNetworkManager。 运行 是在云端还是在设备上? 艰难的例子:如果每个使用我的应用程序的用户都关闭了他的设备,任务是否仍能完成?


长问短:请问GCMNetworkManager运行在云端吗?如果没有,我有什么选择?


编辑: @qbix 的回答给了我一个提示,但我仍然无法理解link。如果有人回答我的问题并提供示例,他将获得赏金。这包括@qbix。

不,GCMNetworkManager 不在云中 运行。它 运行 在设备上就像您列出的其他调度程序一样。

如果我正确理解您的要求,您应该查看 Firebase Server SDK。您将创建一个具有有限权限的服务器任务来访问数据库的适当部分。它将定期为所有用户执行所需的数据库维护。