在iOS中后台工作

在iOS中后台工作,ios,sqlite,networking,gps,background-service,Ios,Sqlite,Networking,Gps,Background Service,我是一名android开发者,不久前就开始学习iOS开发。我有 我想移植到iOS上的android应用程序。我的应用程序有 后台服务跟踪用户地理位置并将其发送到我的服务器,然后从服务器接收响应,然后将此响应写入SQLLite,请告诉我在iOS上实现此功能的可能性有多大?我知道iPhone可以在iOS4之后在后台接收位置更新,但是后台网络连接和SQLLite呢?也可以在后台发送本地推送通知吗 请告诉我在iOS上可以做多少 iOS是一个成熟的操作系统,它与Cocoa Touch一起提供,Cocoa

我是一名android开发者,不久前就开始学习iOS开发。我有
我想移植到iOS上的android应用程序。我的应用程序有
后台服务跟踪用户地理位置并将其发送到我的服务器,然后从服务器接收响应,然后将此响应写入SQLLite,请告诉我在iOS上实现此功能的可能性有多大?我知道iPhone可以在iOS4之后在后台接收位置更新,但是后台网络连接和SQLLite呢?也可以在后台发送本地推送通知吗

请告诉我在iOS上可以做多少

iOS是一个成熟的操作系统,它与Cocoa Touch一起提供,Cocoa Touch是一个巨大的类库。所以,是的,这是可能的。可能性的问题不应该附加在单词
more
之后。要么有些事情是可能的,要么有些事情是不可能的。不要把它当作多少钱。如果可能的话,你可以做到

后台网络连接和SQLite如何

当然,这是可能的。与android一样,iOS中也有一条规则,即只有主线程才能与UI交互,所有其他繁重的任务都应该附加其他线程。您将使用
来完成此类功能

也可以在后台发送本地推送通知吗

是的,很有可能。请查看以下文档


请看一看,这里有很多与您在问题中提出的任务相关的文档

“您将使用块来完成这种功能。”OP显然是在询问后台模式,而不是后台线程,最明显的是,这不是同一件事。告诉他这可以用块来完成会让他非常困惑。谢谢你的回答,我需要做一些类似Android的服务,也就是说,我需要应用程序跟踪gps,将其发送到服务器,接收响应并将此响应写入SQLLite-所有这些工作都应该在后台完成。你提到的一切都是可能的。有两种背景模式将与您相关:1)位置2)背景提取。术语“本地推送”用于指应用程序发送的通知,如果您的意思是,当应用程序处于后台时,是否可以从服务器向应用程序发送远程通知,则称为远程通知,这将是您感兴趣的第三种后台模式。(后台远程推送和后台提取仅适用于iOS7)。最后是SQLLite。@Martin谢谢你的回答,请告诉我我可以在iOS上后台使用SQLLite吗?我需要读写一些数据从数据库,同时跟踪gps。