等效于iOS中的Android服务

时间:2018-07-18 10:25:00

标签: ios xamarin

我一直到处都是,我找不到解决问题的方法,这可能是因为我来自Android Development和iOS,而两个平台上的backgrounding都不一样。

因此,我的Android应用程序中有一项服务,该服务运行code做很多事情(推/拉数据库,从Azure Blob下载图像,在状态栏中显示进度等,即使关闭该应用程序也是如此) -我正在尝试在iOS中做类似的事情,但我没有几个选择,例如

  • 背景安全任务
  • DidEnterBackground任务
  • 背景传输(iOS 7 +)

因此,最初认为Background Transfers是最好的选择,因为它does not have the time limitstill runs if the app is closed by user并在完成后会在AppDelegate中通知APP。

https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-techniques/ios-backgrounding-with-tasks#background-transfers

进一步挖掘,我指的是Background Transfer尽管没有时间限制等,但是它们只能做两件事,例如分别使用session.CreateUploadTask (request)session.CreateDownloadTask (request)上传或下载文件。

  • 上传任务
  • 下载任务

https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/backgrounding/ios-backgrounding-walkthroughs/background-transfer-walkthrough#working-with-tasks-and-delegates

我的要求是运行一段代码,不仅要下载文件,因为我的代码不仅要下载图像,还要做更多的事情。

我也看着这个让自己迷住了,但让我迷失了(iOS equivalent to Android Service?

我不知道该怎么办,我们将不胜感激。

欢呼

0 个答案:

没有答案