我正在将UNNotificationAction
用于iPhone的本地通知。
在iPhone和Apple Watch上会收到推送通知,并且总体上可以正常工作。但是,当配对设备(iPhone)锁定时,该通知会出现在AppleWatch上,但该操作不会触发iPhone上的处理程序功能。
我只能在watchOS 5+和设备锁定时重现此错误。另外,这很难调试,目前我正在通过将消息打印到日志来对其进行测试。
// handling action from notification
func handleDidReceive(response: UNNotificationResponse, completionHandler: @escaping () -> Void) {
print("handle action notification")
// handle logic
// core data / networking operations
}
// Registering action categories
class func registerNotificationActions() {
let action1 = UNNotificationAction(identifier:"identifier1", title:"title 1",options:[])
let action2 = UNNotificationAction(identifier:"identifier2", title:"title 2",options:[])
let actionCategory = UNNotificationCategory(identifier: "CategoryIdentifier", actions: [action1,action2], intentIdentifiers: [], options: [] )
UNUserNotificationCenter.current().setNotificationCategories([actionCategory])
}
我希望该操作会触发handleDidReceive
函数,但不会触发它:/