我有一个应用程序,当我检测到可以在我的应用程序中配置的信标时,可以向我发送本地通知。 所以最初如果我在范围内有一个信标,我将收到一个本地通知警报 “灯塔在范围内” 因此,当信标超出范围并再次进入范围时,我会收到另一个通知。 现在,如果我再添加一个信标,当两个信号同时在范围内时,我会得到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)
}