当socket.io应用程序在swift中进入后台模式时,如何保持www.example.com的活力?

fv2wmkja  于 2023-01-12  发布在  Swift
关注(0)|答案(2)|浏览(121)

我有一个IOS的位置跟踪器应用程序,即使应用程序处于后台模式,它也应该发送当前位置。但socket.io当应用程序进入后台模式时,www.example.com会死亡。有办法让它保持活动状态吗?

fcg9iug3

fcg9iug32#

Hello Friend使用这段简单的代码来保持应用程序在后台运行--

var backgroundUpdateTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier(rawValue: 0)

func endBackgroundUpdateTask() {
    UIApplication.shared.endBackgroundTask(self.backgroundUpdateTask)
    self.backgroundUpdateTask = UIBackgroundTaskIdentifier.invalid
}
func applicationWillResignActive(_ application: UIApplication) {
    self.backgroundUpdateTask = UIApplication.shared.beginBackgroundTask(expirationHandler: {
        self.endBackgroundUpdateTask()
    })
}
func applicationDidBecomeActive(_ application: UIApplication) {
    self.endBackgroundUpdateTask()

}

我希望这段代码能正常工作

相关问题