Is there any way to run NSTimer for more than 3 mins in background?
I have to create simple app that uses

```
 `locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion)`

```

for scan my beacons. I have run into problem when I needed to check if user is exactly 10 seconds near closest beacon. I created 

```
    var timer: NSTimer?
    var lastClosestBeacon: CLBeacon? {
        didSet {
            timer?.invalidate()
            timer = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: "showLocalNotification", userInfo: nil, repeats: false)
//            NSRunLoop.mainRunLoop().addTimer(timer!, forMode: NSDefaultRunLoopMode)
        }
    }

```

When closest beacon changes lastClosestBeacon is set and timer is scheduled. It is working in App and for 3 mins when user enters background(locks phone etc.) with help from [Scheduled NSTimer when app is in background?](https://stackoverflow.com/questions/8415870/scheduled-nstimer-when-app-is-in-background)
Is there any possibility to check that for more than 3 mins ?

PS. I have already added Background Modes with location updates.