【发布时间】:2017-12-05 11:09:19
【问题描述】:
每当应用收到操作响应时,我想在 AppDelegate.swift 中访问我的应用数据。我试图使用
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
if response.actionIdentifier == "check" {
//do something to the app's data
}
completionHandler()
}
方法,但我无法找到数据,因为我无法获取通知的标识符或其正文。有人可以帮我吗?非常感谢你们。
更多代码:
//Setting content of the notification
let content = UNMutableNotificationContent()
content.title = "Scheduled Task"
content.body = taskDescriptionTextField.text!
content.badge = 1
content.sound = UNNotificationSound.default()
content.categoryIdentifier = "alertCategory"
//Setting time for notification trigger
let date = datePicker.date
let dateCompenents = Calendar.current.dateComponents([.year,.month,.day,.hour,.minute,.second], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: dateCompenents, repeats: false)
//Adding Request
let request = UNNotificationRequest(identifier: taskDescriptionTextField.text!, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
【问题讨论】:
-
也许你在实现它时错过了一些东西。请提供更多代码。
-
感谢您的帮助。我不知道如何通过调用方法 didReceive 响应来获取通知的标识符或正文内容...有什么方法可以将这些数据从其他 ViewController 发送到 AppDelegate?下面来自 ViewController 的更多代码。
-
可能会看看这个 tut:- appcoda.com/local-notifications-ios8 它涵盖了所有基本的东西。
-
你的通知设置看起来不错..你能再告诉我你想在 didReceive 块中做什么吗?
-
我要获取content.body文本或者UNNotificationRequest的标识符
标签: ios swift swift3 unnotificationrequest