我正在尝试使用可操作的通知,并且我已经在扩展通知时显示了要显示的操作,但是当我选择操作时,我无法调用委托函数。我在self.notificationCenter.delegate = self
中声明application(_:didFinishLaunchingWithOptions:)
,如果我正确理解,当选择某个操作时,它应调用userNotificationCenter(_:didReceive:withCompletionHandler:)
,传入UNNotificationResponse
对象。但是我的代码中永远不会触发该方法。任何想法为什么会发生这种情况?
答案 0 :(得分:0)
一旦收到通知,就会调用上面提到的方法。
点击通知操作后执行的方法是, 应用:handleActionWithIdentifier:forRemoteNotification:completionHandler:
答案 1 :(得分:0)
我想出了这个问题。要处理包含内容的通知,您必须将服务扩展添加为项目中的新目标。我运行的最后一件事是服务扩展,因此调试器没有停在主应用程序的断点处。我不知道服务扩展本质上被视为完全独立的应用程序。因为我还在处理该方法的内容,所以那里的内容没有用,而且它正在触及断点,所以我认为它并没有像它那样调用那个函数。