是否有一个最大限制时间的功能在android报警管理器?



我有一个完全本地/离线运行的应用程序,在午夜(使用android_alarm_manager和flutter_local_notifications),它做一些处理,根据用户的实际本地数据创建和调度用户通知,并在午夜重新创建警报,问题是几天后这些后台进程就停止了,如果我让它每分钟运行一次,当我使用设备时,它工作得很好。但是当在午夜运行时,它只在第一天起作用,我甚至放了一些日志,看看是否发生了任何错误(在缓存中创建日志并稍后读取它们),但几天后应用程序也停止了日志记录。我认为这是由于android杀死服务时,它需要一点时间,但我真的不确定,如果是这样,有另一种方法,使后台服务在android或最好的方式是把我的应用程序和用户数据在线和firebase创建和发送通知?

我认为我解决了这个问题,为了解决这个问题,我使用了相同的软件包和Workmanager,因此使用AlarmManager我可以安排一个闹钟在午夜开始,生成并启动周期性工作(24小时),以根据用户数据向用户发送通知。我认为这是一个更好的方法,因为即使android说WorkManager是做后台工作的正确工具,而alarmmanager只用于警报。