【发布时间】:2020-02-08 01:23:59
【问题描述】:
在我们的应用中,用户可以跟踪和提交他们记录的旅程。我需要一种在 iOS 中创建任务的简单方法。我已经在 Android 上创建并测试了它。它通过以下方式工作:
- 用户选择他们想要提交的旅程。
- 点击同步并创建一个前台服务,将旅程同步到我们的 API。
- 即使应用程序被置于后台甚至关闭,此服务也会继续同步旅程。
简而言之,我如何在 iOS 9-13 上实现这一点?
我已经尝试使用以下方法创建后台安全任务:
nint taskID = UIApplication.SharedApplication.BeginBackgroundTask(() => {});
但是,这只会给任务 2 分钟的运行时间,这还不够。我查看了 NSURlSessions,但它们需要 URls,而我们使用的是我们自己的 API 包装器。
我只是想要一种在用户点击“同步”时创建任务的方法,并且该任务也能够在后台运行。如果在应用程序关闭时取消任务,我不会太在意,尽管如果可能的话希望任务继续。
谢谢。
【问题讨论】:
-
也许你可以试试 NSBackgroundActivityScheduler developer.apple.com/documentation/foundation/…
-
Xamarin 支持吗?
标签: c# ios xamarin background-task