如何作为后台服务ios经常运行一个进程

时间:2014-04-09 09:02:50

标签: ios objective-c background-process

我正在开发ios app,用于将票据数据作为条形码扫描仪读取。它需要经常将数据上传到Web服务器,例如一天两到三次。我已经完成了同步功能。我只想在应用程序在后台运行时运行该功能。

1 个答案:

答案 0 :(得分:2)

这在iOS上是不可能的,Apple不允许在iOS上提供任何类型的后台服务。

您选择的选项是将应用后台模式设置为fetch并实施application:performFetchWithCompletionHandler:。但是,如果调用此方法,则完全取决于ios。

您可能会滥用其他一种后台模式来保持您的应用在后台打开,但Apple可能会拒绝您的应用。用户也可能会抱怨你的应用耗尽电池。

您需要什么样的数据,每天必须更新两到三次?我想说用户打开应用程序的时间是更新的好时机,因为这是用户期待新数据的时候。

如果您需要告知用户有关某些数据更改的信息,您应该将其拉入应用程序,但服务器应发送推送通知以通知用户有新数据。