Ios 了解远程通知

Ios 了解远程通知,ios,swift,push-notification,ios10,remote-notifications,Ios,Swift,Push Notification,Ios10,Remote Notifications,我对通知非常陌生,我尝试了其他问题中提到的许多答案,但我非常困惑 情况是这样的。我有一个接收远程通知的应用程序。我设法使用didReceiveMemotentification来配置它,以显示它接收到的消息,当点击通知时,用户将通过SWReveal库被带到特定的viewController。如果应用程序位于后台,则此功能运行良好 在前台,我被告知应该使用iOS 10的willPresent通知和direceive响应方法。如果应用程序在前台,我设法让通知显示出来,但点击通知没有任何作用。我想执行

我对通知非常陌生,我尝试了其他问题中提到的许多答案,但我非常困惑

情况是这样的。我有一个接收远程通知的应用程序。我设法使用
didReceiveMemotentification
来配置它,以显示它接收到的消息,当点击通知时,用户将通过SWReveal库被带到特定的viewController。如果应用程序位于后台,则此功能运行良好


在前台,我被告知应该使用iOS 10的
willPresent通知
direceive响应
方法。如果应用程序在前台,我设法让通知显示出来,但点击通知没有任何作用。我想执行与didReceiveMemoteNotification中相同的功能

我还需要为我收到的一些通知(背景和前景)添加操作按钮,我不知道如何处理


任何帮助都将不胜感激。

您可以做的一个解决方案是让远程通知实际上是静默通知,然后在您的应用程序上,当它收到此静默通知时,您会立即安排本地通知。现在它是一个本地通知而不是远程通知,您可以在客户端(应用程序端)执行任何需要执行的操作,这使它更加灵活。

对于Swift 3,iOS 10 查看是否已在viewDidLoad中设置UNUserNotificationCenter(即UNUserNotificationCenter.current().delegate=self)的委托

然后在中处理通知的点击

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

     //Handle notification tap
  }

“我在didReceiveRemoteNotification中拥有相同的功能”相同的意思是什么?如果要向通知中添加操作,请参阅。确保您也能看到WWDC视频。这真的很有帮助。(您的问题可能与该问题重复,但您的问题仍然不清楚。请进行编辑)本地通知是否足够灵活,允许我自定义用户“单独”点击通知正文和操作按钮时发生的情况?因为到目前为止,didReceive响应处理这两个问题,无论用户点击操作按钮还是通知主体,最终都会执行整个代码。