0

目前,我正在尝试在用户收到通知后触发事件。通知出现在正确的时间。但是,检查传递的通知的功能从不显示任何传递的通知。我已经验证代码正在运行,它总是打印 0 来表示已发送通知的计数。

这就是我检查已发送通知的方式:

UNUserNotificationCenter.current().getDeliveredNotifications(completionHandler: { deliveredNotifications -> () in 
    print(deliveredNotifications.count)
})

这就是我创建通知的方式:

let content = UNMutableNotificationContent()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMM d yyyy, hh:mm a"
let date:Date = dateFormatter.date(from: date)!

content.body = "Notification occurred"
content.sound = UNNotificationSound.default()
let timeInterval = date.timeIntervalSinceNow
if timeInterval > 0.0 {
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 
    timeInterval, repeats: false)
    let request = UNNotificationRequest(identifier: id, content: 
    content, trigger: trigger)
    UNUserNotificationCenter.current().add(request, 
    withCompletionHandler: nil)
}

发送通知后如何让部分代码执行?

4

0 回答 0