当我只得到一个

时间:2016-01-29 18:58:17

标签: ios swift notifications

我有一个应用程序,当我检测到可以在我的应用程序中配置的信标时,可以向我发送本地通知。 所以最初如果我在范围内有一个信标,我将收到一个本地通知警报 “灯塔在范围内” 因此,当信标超出范围并再次进入范围时,我会收到另一个通知。 现在,如果我再添加一个信标,当两个信号同时在范围内时,我会得到2个通知,这很好,这就是我想要的。 但是现在如果我关闭其中一个信标,当另一个在范围内时,我想收到1个通知,但由于某种原因,我仍然收到2个通知?

在收到阻止这种情况发生的通知后,我是否需要清除哪些内容?

    func locationManager(manager: CLLocationManager, didEnterRegion region: CLRegion) {
    myTitle = "Entering the range"
    var alertView = UIAlertController(title: myTitle, message: "Press OK to continue", preferredStyle: UIAlertControllerStyle.Alert)
    alertView.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: yesHandler))
    presentViewController(alertView, animated: true, completion: nil)
    alertBody1 = "Beacon is in range"
    LocalNotification() 
}    
func yesHandler(actionTarget: UIAlertAction!){
    print("YES -> !!");
}

func LocalNotification() {
    var notification:UILocalNotification = UILocalNotification()
    let dateTime = NSDate()
    notification.fireDate = NSDate(timeIntervalSinceNow: 0)
    notification.alertAction = "Beacon Range detection"
    notification.alertBody = alertBody1
    notification.soundName = "chime.wav"
    UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

0 个答案:

没有答案