在Firebase JobDispatcher和AlarmManager之间选择困难?

3
我正在创建一个类似闹钟的应用程序,用户可以在特定日期和时间添加提醒,他们还可以选择重复提醒。这个应用程序目前不涉及任何网络相关的工作,但是将来可能需要使用网络相关的工作。
对于我的需求,AlarmManager和Firebase JobDispatcher哪个更好?
1个回答

3

不要被搞混了。AlarmManager API在准确性方面存在一些显著缺陷(设置任务在未来某个特定时间开始)。虽然它已经被Google接受,但当你尝试使用它时,它会显示一个关于其不准确性的警告。建议使用FirebaseJobDispatcher代替AlarmManager。它是专门用来替代AlarmManager的。这是你需要的99%的情况,当你需要为其他时间安排一些操作(或在特定时间间隔内重复)。


似乎FirebaseJobDispatcher有“Google Play服务”依赖项。所以我想使用evernote/android-job。我可以使用它吗?另外,请告诉我所有的Android设备是否都安装了“Google Play服务”?如果是,那么我可以选择FJD。 - Gvtha
我认为假设每个手机都安装了Google Play服务是完全可以的。从位置服务到Google Pay或Google Wear,所有这些都需要Google Play服务。也许一些针对中国市场的Android变体可能没有使用它,但我认为大多数设备都有它。 - Sahil Patel
如果你查看https://github.com/firebase/firebase-jobdispatcher-android/issues,我怀疑它是否已经准备好进行生产(最新版本0.8.5)。我已经从AlarmManager转换到Firebase Job Dispatcher,可靠性在三星手机上显著降低。 - Tomáš Hubálek
此时此刻,我认为WorkManager是两者的正确选择。 - Martin Marconcini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接