相当于iOS中的Android服务

相当于iOS中的Android服务,ios,xamarin,Ios,Xamarin,我一直在到处寻找,我找不到解决问题的方法,这可能是因为我从Android开发到iOS,两种平台的背景都不同 因此,我在我的android应用程序中有一项服务,它运行一个code来做很多事情(推拉数据库、从Azure Blobs下载图像、在状态栏中显示进度等,即使应用程序关闭时也是如此)——我正在尝试在iOS中做类似的事情,我几乎没有选择,例如 后台安全任务 背景任务 后台传输(iOS 7+) 因此,最初认为后台传输是最好的选择,因为没有时间限制,如果用户关闭应用程序,它仍会运行,并在完成后在

我一直在到处寻找,我找不到解决问题的方法,这可能是因为我从Android开发到iOS,两种平台的背景都不同

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

  • 后台安全任务
  • 背景任务
  • 后台传输(iOS 7+)
因此,最初认为
后台传输
是最好的选择,因为
没有时间限制
,如果用户关闭应用程序,它仍会运行,并在完成后在
AppDelegate
中通知应用程序

进一步挖掘,我发现通过
后台传输
虽然他们没有时间限制等,但他们只能分别使用
session.CreateUploadTask(request)
session.CreateDownloadTask(request)
上传或下载文件

  • 上载任务
  • 下载任务

我的要求是运行一段代码,而不仅仅是像我的代码那样下载文件,而不仅仅是下载图像

我也看了看这张照片,想弄清楚自己的想法,但这让我迷路了()

我不知道该怎么办,任何帮助都将不胜感激


干杯

正如您在问题中链接的SO Q/A中所述,iOS中没有对等的内容。如果应用程序不在前台,您在后台任务方面受到限制,我将重点关注
PerformFetch
下载那些Azure Blob和远程推送通知,以将数据更新下载到本地数据库。。。如果用户杀死了应用程序,这些抓取将不会发生,直到他们重新启动它…@aliusman在bg中执行代码时,你有没有收到任何错误?@SatishMavani没有,我没有收到任何错误(我仍在试图弄清楚我应该使用什么方法移动到iOS)