配对设备锁定后,如何处理Apple Watch中的本地推送通知?

时间:2019-05-23 06:42:43

标签: ios swift xcode notifications apple-watch

我正在将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函数,但不会触发它:/

0 个答案:

没有答案