有什么办法可以在后台模式(iOS)中定期发送HTTP请求?

时间:2019-02-25 13:42:52

标签: ios objective-c nsurlrequest

你好,我正在开发应用程序,我需要每10秒在Http请求中发送数据。当应用程序处于运行状态时,它可以正常工作,但是一旦进入后台或非活动状态,它将立即停止。

1 个答案:

答案 0 :(得分:1)

您的应用程序需要支持以下几点。 如果您的应用程序可以具有后台运行功能,那么您可以做几件事。

要定期运行,您将需要一个计时器(NSTimer)。 您将需要一种执行HTTP请求的方法。

Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(callWebservice), userInfo: nil, repeats: true)

func callWebservice() {
  // Handle response 
}

也请参考:https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html