我正在开发ios app,用于将票据数据作为条形码扫描仪读取。它需要经常将数据上传到Web服务器,例如一天两到三次。我已经完成了同步功能。我只想在应用程序在后台运行时运行该功能。
答案 0 :(得分:2)
这在iOS上是不可能的,Apple不允许在iOS上提供任何类型的后台服务。
您选择的选项是将应用后台模式设置为fetch
并实施application:performFetchWithCompletionHandler:
。但是,如果调用此方法,则完全取决于ios。
您可能会滥用其他一种后台模式来保持您的应用在后台打开,但Apple可能会拒绝您的应用。用户也可能会抱怨你的应用耗尽电池。
您需要什么样的数据,每天必须更新两到三次?我想说用户打开应用程序的时间是更新的好时机,因为这是用户期待新数据的时候。
如果您需要告知用户有关某些数据更改的信息,您应该将其拉入应用程序,但服务器应发送推送通知以通知用户有新数据。