我有一个适用于IOS的位置跟踪器应用程序,即使该应用程序处于后台模式,该应用程序也应该发送当前位置。但是,当应用进入后台模式时,socket.io死了。有没有办法让它保持生命?
答案 0 :(得分:1)
您不应将Socket IO用于后台任务。
使用通知来实现所需的行为:https://developer.apple.com/notifications/
答案 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()
}
我希望这段代码能正常工作