相当于iOS中的Android服务
我一直在到处寻找,我找不到解决问题的方法,这可能是因为我从Android开发到iOS,两种平台的背景都不同 因此,我在我的android应用程序中有一项服务,它运行一个相当于iOS中的Android服务,ios,xamarin,Ios,Xamarin,我一直在到处寻找,我找不到解决问题的方法,这可能是因为我从Android开发到iOS,两种平台的背景都不同 因此,我在我的android应用程序中有一项服务,它运行一个code来做很多事情(推拉数据库、从Azure Blobs下载图像、在状态栏中显示进度等,即使应用程序关闭时也是如此)——我正在尝试在iOS中做类似的事情,我几乎没有选择,例如 后台安全任务 背景任务 后台传输(iOS 7+) 因此,最初认为后台传输是最好的选择,因为没有时间限制,如果用户关闭应用程序,它仍会运行,并在完成后在
code
来做很多事情(推拉数据库、从Azure Blobs下载图像、在状态栏中显示进度等,即使应用程序关闭时也是如此)——我正在尝试在iOS中做类似的事情,我几乎没有选择,例如
- 后台安全任务
- 背景任务
- 后台传输(iOS 7+)
后台传输
是最好的选择,因为没有时间限制
,如果用户关闭应用程序,它仍会运行,并在完成后在AppDelegate
中通知应用程序
进一步挖掘,我发现通过后台传输
虽然他们没有时间限制等,但他们只能分别使用session.CreateUploadTask(request)
和session.CreateDownloadTask(request)
上传或下载文件
- 上载任务
- 下载任务
干杯正如您在问题中链接的SO Q/A中所述,iOS中没有对等的内容。如果应用程序不在前台,您在后台任务方面受到限制,我将重点关注
PerformFetch
下载那些Azure Blob和远程推送通知,以将数据更新下载到本地数据库。。。如果用户杀死了应用程序,这些抓取将不会发生,直到他们重新启动它…@aliusman在bg中执行代码时,你有没有收到任何错误?@SatishMavani没有,我没有收到任何错误(我仍在试图弄清楚我应该使用什么方法移动到iOS)