Enviar notificaciones locales mientras la aplicación se ejecuta en segundo plano Swift 2.0

Estoy tratando de enviar al usuario una alerta de 'Estilo de notificación push' cuando el usuario minimiza la aplicación (haciendo clic en el Botón de inicio del iPhone o también bloqueando el teléfono).

Mi aplicación analiza continuamente un archivo XML (cada 10 segundos) y deseo que la aplicación continúe ejecutándose para que envíe al usuario una Notificación local una vez que se cumpla alguna condición en mi programa, incluso después de que el usuario haya minimizado la aplicación o bloqueado su teléfono.

He salido de los tutoriales y todo el mundo parece 'programar' una Notificación, pero esto no va a funcionar para mí porque mi Notificación no está basada en el tiempo, sino que se basa en las condiciones que se cumplen.

Lo que he hecho hasta ahora:

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil))
    return true
}

MapViewController.swift

// Some function
func someFunction(delta: Int) {
    if delta < 100 {
        // Send alert to user if app is open
        let alertView = UIAlertController(title: "This is an Alert!", message: "", preferredStyle: UIAlertControllerStyle.Alert)
        alertView.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
        self.presentViewController(alertView, animated: true, completion: nil)

        // Send user a local notification if they have the app running in the bg
        pushTimer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: Selector("pushNotification"), userInfo: nil, repeats: false)
    }
}

// Send user a local notification if they have the app running in the bg
func pushNotification() {
    let notification = UILocalNotification()
    notification.alertAction = "Go back to App"
    notification.alertBody = "This is a Notification!"
    notification.fireDate = NSDate(timeIntervalSinceNow: 1)
    UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

La alerta funciona muy bien mientras la aplicación está abierta, pero la notificación nunca aparece cuando minimizo la aplicación en mi teléfono. Supongo que la aplicación no se está ejecutando mientras está en segundo plano o no entiendo bien este concepto. Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta