flutter_local_notifications库是否支持在应用后台运行?
flutter_local_notifications 后台/应用退出场景适配说明
flutter_local_notifications本身依托系统原生的通知调度能力实现,在应用切后台、甚至被退出的场景下能否正常工作,分两种常见场景说明:
- 应用仅切换至后台、未被系统/用户杀死
该场景下只要你完成了库的初始化配置,不管是即时发送的通知,还是提前注册的定时通知,都可以正常触发,不需要额外适配。 - 应用被用户手动划掉、或被系统主动回收杀死
不同平台的表现有差异:- 安卓端:原生安卓系统下提前注册的定时通知可以正常触发;国内定制安卓系统大多默认限制了应用后台调度能力,需要引导用户手动开启应用的自启动权限、后台通知弹出权限,才能保证应用杀死后通知正常触达。
- iOS端:系统原生支持已调度的本地通知在应用杀死后触发,不需要额外权限配置,只要是提前提交给系统的通知请求,都可以在设定的时间正常弹出。
注意:如果你的业务需要在通知触发时执行自定义的Dart业务逻辑(比如数据上报、本地状态更新),应用杀死后这部分逻辑默认无法执行,需要单独配合后台任务相关能力实现。
内容的提问来源于stack exchange,提问作者marwan steam
相关产品推荐
相关产品推荐

