选择通知操作时,不会调用userNotificationCenter(_:didReceive:withCompletionHandler :)

时间:2018-02-14 23:16:52

标签: ios swift push-notification apple-push-notifications

我正在尝试使用可操作的通知,并且我已经在扩展通知时显示了要显示的操作,但是当我选择操作时,我无法调用委托函数。我在self.notificationCenter.delegate = self中声明application(_:didFinishLaunchingWithOptions:),如果我正确理解,当选择某个操作时,它应调用userNotificationCenter(_:didReceive:withCompletionHandler:),传入UNNotificationResponse对象。但是我的代码中永远不会触发该方法。任何想法为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

一旦收到通知,就会调用上面提到的方法。

点击通知操作后执行的方法是, 应用:handleActionWithIdentifier:forRemoteNotification:completionHandler:

答案 1 :(得分:0)

我想出了这个问题。要处理包含内容的通知,您必须将服务扩展添加为项目中的新目标。我运行的最后一件事是服务扩展,因此调试器没有停在主应用程序的断点处。我不知道服务扩展本质上被视为完全独立的应用程序。因为我还在处理该方法的内容,所以那里的内容没有用,而且它正在触及断点,所以我认为它并没有像它那样调用那个函数。