目前,我正在尝试在用户收到通知后触发事件。通知出现在正确的时间。但是,检查传递的通知的功能从不显示任何传递的通知。我已经验证代码正在运行,它总是打印 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)
}
发送通知后如何让部分代码执行?