动作按钮的 Swift UNNotificationRequest 标识符点击了本地通知

Posted

技术标签:

【中文标题】动作按钮的 Swift UNNotificationRequest 标识符点击了本地通知【英文标题】:Swift UNNotificationRequest identifier of action button tapped local notification 【发布时间】:2021-09-06 07:10:27 【问题描述】:

是否可以获得点击的本地通知按钮的 UNNotificationRequest 标识符或有关通知的任何其他信息?也许通过委托?

谢谢

【问题讨论】:

请阅读developer.apple.com/documentation/usernotifications/… 【参考方案1】:

通知的标识符是这样获取的:

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) 
        
        let identifier = response.notification.request.identifier
        
        switch response.actionIdentifier 
        
        case "snoozeAction":
            
            print ("Snooze Tapped - identifier :", identifier)
            
            nc.post(name: Notification.Name("didTapSnooze"), object: nil)
            
            
        default:
            break
        
        
        completionHandler()
        
    

【讨论】:

以上是关于动作按钮的 Swift UNNotificationRequest 标识符点击了本地通知的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3使用选择器将按钮/手势识别器动作传递给其他功能

键盘完成关键动作swift iOS不起作用

如何使用 Swift 从 UITabBarController 的子类触发动作

IOS swift UIBarButtonItem 动作

键盘完成键动作swift iOS不起作用

如何使用Swift从UITabBarController的子类中触发动作