当应用程序终止时,Flutter Background Fetch 是不是可以在 iOS 上工作?
Posted
技术标签:
【中文标题】当应用程序终止时,Flutter Background Fetch 是不是可以在 iOS 上工作?【英文标题】:Does Flutter Background Fetch work on iOS when the app is terminated?当应用程序终止时,Flutter Background Fetch 是否可以在 iOS 上工作? 【发布时间】:2021-07-15 07:15:55 【问题描述】:我正在构建一个 Flutter 应用程序,并且需要每天调用一个函数(以安排一些通知)。我遇到了flutter_background_fetch
包,这似乎是 android 的完美解决方案,因为最小 15 分钟间隔的主要限制不是问题。
但是,我对 该软件包在 iOS 上的效果如何感到非常困惑。根据自述文件,“当您的应用程序终止时,ios 不再触发事件”。但是,我也看到 *** 上的帖子声称 iOS 后台应用刷新会定期重新启动您的应用以运行后台提取(以及说它不可靠或根本不起作用的帖子)。
那么flutter_background_fetch
在应用终止时是否可以在 iOS 上工作(例如,双击主页并向上滑动)?
编辑:也在探索flutter_workmanager
,这似乎很有希望。
【问题讨论】:
我也面临与 IOS 的后台提取相同的问题。你有什么解决办法吗? 【参考方案1】:iOS 没有完美的 Dart 解决方案,可以在应用终止时将后台任务安排为 android,在 android 中我们可以使用 Alarm Manager
但您可以尝试使用 BGTaskScheduler 进行原生端实现
https://github.com/fluttercommunity/flutter_workmanager
【讨论】:
我希望不要进入 Native 代码,因为这有点违背了 Flutter 的“单一代码库”的意义......不过请记住!还将检查工作经理。谢谢:)以上是关于当应用程序终止时,Flutter Background Fetch 是不是可以在 iOS 上工作?的主要内容,如果未能解决你的问题,请参考以下文章
当 Flutter 应用程序终止时,普通推送通知会静默出现或根本不出现
Flutter:当应用程序处于后台但未在 iOS 中终止时,无法在通知单击时重定向到特定屏幕
当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?