Локальное уведомление не работает в iOS 10.3.1 - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть приложение, которое будет отправлять локальное уведомление о конкретном изменении местоположения, когда приложение работает в фоновом режиме или не работает.Я использую мониторинг региона, чтобы получить изменения местоположения и создать запрос уведомления, если это необходимо.Моя проблема в том, что уведомление не работает в iOS 10, где оно нормально работает в iOS 11 и 12. Ниже приведен код для создания запроса уведомления.

func getRequest() {
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { (granted, error) in
        if granted {
            DispatchQueue.main.async {
                self.scheduleNotification()
            }
        }
    }
}

func scheduleNotification() {
    let timeTrigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 15.0, repeats: false)
    let center = UNUserNotificationCenter.current()

    let content = UNMutableNotificationContent.init()
    content.title = "Notification works!"
    content.sound = UNNotificationSound.default

    let request = UNNotificationRequest.init(identifier: "LocalNotification", content: content, trigger: timeTrigger)

    center.add(request) { (error) in
        print(error?.localizedDescription ?? "No Error")
    }
}

Есть ли что-то, что я здесь скучаю, что должно быть включено для iOS 10?Почему он не работает только в iOS 10?

1 Ответ

0 голосов
/ 08 апреля 2019

Потратив несколько часов на стек по потоку, благодаря этому ответу в другом посте. Также следует упомянуть content.body. Это не должно быть пустым в iOS 10. По какой-то причине уведомление работает без тела в iOS 11 и 12.

...