本地通知在iOS 10.3.1中不起作用

时间:2019-04-08 10:20:37

标签: ios unusernotificationcenter unnotificationtrigger

我有一个应用程序,当该应用程序在后台运行或未运行时,它将发送有关特定位置更改的本地通知。我使用区域监视来获取位置更改并在需要时创建通知请求。我的问题是通知无法在iOS 10和iOS 11中正常工作的iOS 10中正常工作。以下是创建通知请求的代码。

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 :(得分:0)

在堆栈上花了几个小时的流量之后,这要感谢另一篇文章中的answer。我们还应该提到content.body。在iOS 10中不应为空。出于某些原因,该通知在iOS 11和12中无需正文即可工作。