我有两个本地通知,一个根据日期触发,另一个根据时间触发。
当它们被触发时,将使用 UNNotificationDefaultActionIdentifier
标识符调用 didReceive
委托(delegate):
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
switch response.actionIdentifier {
case UNNotificationDismissActionIdentifier:
print("Dismiss Action")
case UNNotificationDefaultActionIdentifier:
// this part is called when notification is triggered
......................................
default:
print("Unknown action")
}
completionHandler()
}
此委托(delegate)内部是否有办法区分两个通知?
我想要根据触发的通知采取不同的操作。
最佳答案
您的回复是UNNotificationResponse
。它有两个不可变的属性:
actionIdentifier
,一个String
,与您添加到 userNotificationCenter 的类别相关联notification
这是一个UNNotification
,其中包含 原始请求,即它是UNNotificationRequest
的实例.
因此切换使用:response.notification.request.identifier
关于ios - 如何区分两个本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45599293/