当应用程序迅速进入后台模式时,如何保持活动的socket.io?

时间:2018-11-21 07:23:59

标签: swift socket.io background

我有一个适用于IOS的位置跟踪器应用程序,即使该应用程序处于后台模式,该应用程序也应该发送当前位置。但是,当应用进入后台模式时,socket.io死了。有没有办法让它保持生命?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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()

}

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