Xamarin IOS后台任务按计划进行

时间:2019-07-31 01:59:07

标签: ios xamarin xamarin.ios

我正在编写一个Xamarin应用程序,该应用程序需要按计划下载和上传数据。
当前,通过使用Android Foreground Service和Notification Manager,该任务在Android上运行正常。 https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-services

但是在IOS中却......
当应用程序推到后台或屏幕关闭时,我不知道如何使后台服务保持按计划运行(每10分钟)。

https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-techniques/
我无法使用“后台提取”,因为它可以在运行时运行,而我需要严格按照10分钟的时间表运行。
我无法使用后台传输服务,因为它仅由后台提取“启动”,而后台提取又每10分钟不运行一次。
我无法使用远程通知,因为该应用程序正在对服务进行“推送”,而不是相反。

由于我正在收集GPS数据,因此我尝试使用IOS GPS位置管理器服务,但这仅在设备实际在10分钟的窗口内移动且某些设备不能每10分钟移动一次的情况下有效,但我们仍然需要数据从设备。

我尝试将后台任务与到期处理程序一起使用,但它在5分钟后死亡。
https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-techniques/ios-backgrounding-with-tasks

任何建议都将不胜感激。

0 个答案:

没有答案