我正在编写一个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
任何建议都将不胜感激。