我希望后台工作每天运行 2-3 次,但更少也没关系。这只是对我的服务器的快速 api 调用,不需要更新 UI,事实上我更喜欢它在应用程序不在前台时运行,但这是另一个主题。
我读过最新版本的 Android 和 iOS 甚至制造商限制了该应用程序,但我不需要这些任务精确地在某个时间执行。
我不确定对于 Android 是否应该使用 JobScheduler 或 WorkManager,对于 iOS 是否应该使用 BackgroundFetch 或 BackgroundTask。
假设该任务每天应运行 3 次,因此大约每 8 小时运行一次。
问题是用户可能不会再次打开应用程序,因此应该将任务安排为重复执行,也许每次运行时都可以安排另一个任务,但如果一个任务失败,则永远无法到达该行。
我不需要支持旧的操作系统版本,只需要支持iOS 15+和Android api 30+。
感谢您的帮助!
苹果对于App占用的硬件资源要求严格,更不用说后台状态的App了。当App进入后台状态时,它很快就会被操作系统暂停,除非你向操作系统申请许可。只允许几种模式在后台运行,见下图
你想要一个后台 cron 作业,这在 iOS 中是不允许的。
对于 Andriod,您知道我们可以使用 WorkManager 或 JobSchedule。以下是一些您可以参考的文档:
WorkManager 入门 https://devblogs.microsoft.com/xamarin/getting-started-workmanager/
Android 作业调度程序 https://learn.microsoft.com/en-us/xamarin/android/platform/android-job-scheduler
希望对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)