gpt4 book ai didi

android - WorkerManager 是否是在应用程序中实现警报/提醒功能的可靠方式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:56 24 4
gpt4 key购买 nike

我们注意到 AlarmManagerCompat 本身并不是在我们的应用程序中实现警报/提醒功能的可靠方法,因为不同版本的操作系统中的 AlarmManager 行为不同。 (例如打瞌睡模式)

最初,我们计划使用 Evernote 的 android-job库,帮助我们在我们的应用程序中实现闹钟/提醒功能。

但是,在此过程中,我们还注意到 Google 刚刚发布了 WorkerManager

到目前为止,WorkerManager 对我们来说效果很好,当我们在应用程序退出后运行一些一次性后台作业时(几乎立即,具有互联网连接限制)。

我们计划使用WorkerManager来实现报警/提醒功能。

我想知道,WorkerManager 实现这样的功能有多可靠?有人试过吗?我们的目标是 API 15 及更高版本。

最佳答案

WorkManager 不适用于任何必须在特定时间触发的作业,包括 WorkManager 或 android-job 使用的作业,在设备打瞌睡时不会触发。

对于确切的时间,您绝对应该使用 AlarmManagerCompat,特别是 setExactAndAllowWhileIdle()它会在所有 API 级别的指定时间准确触发警报。

由于您的准确定时闹钟可以并且将会在设备打瞌睡时发生,因此您的应用不应需要网络连接来发布您的闹钟/提醒通知。理想情况下,信息应该在 PendingIntent 本身中,甚至不需要任何数据库提取等。

关于android - WorkerManager 是否是在应用程序中实现警报/提醒功能的可靠方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50546739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com