Я пытаюсь получить время прибытия для автобусов, когда пользователь подходит к остановке, я тестировал, чтобы убедиться, что регионы правильно запущены, отправив базовое локальное уведомление, и я также проверил мой вызов веб-службы, чтобы убедиться в этом работает нормально.
Однако мне сложно получить информацию, а затем отправить уведомление.
Вот мой код:
var bgTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier()
bgTask = UIApplication.shared().beginBackgroundTask {
self.webService?.getStopEstimates(routeStopIds: stopRouteIdSet, routeNameDict: routeNameDict, completion: { (result) in
if result == "error" {
return
}
let notification = UILocalNotification()
notification.fireDate = Date(timeIntervalSinceNow: 1)
notification.alertTitle = region.identifier + " Stop Details"
notification.alertBody = result
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.shared().scheduleLocalNotification(notification)
})
UIApplication.shared().endBackgroundTask(bgTask)
}
Кто-нибудь может понять, почему он не может быть отправлен? Я включил службы фоновой выборки и определения местоположения. Это находится внутри didEnterRegion