是否可以理解 swift 3 中何时发出通知?

Is it possible to understand when a notification raised in swift 3?

我知道如何发出本地通知并对其执行操作。当用户点击操作时,我可以通过以下方法处理它:

func userNotificationCenter(_ center: UNUserNotificationCenter, 
 didReceive response: UNNotificationResponse, withCompletionHandler 
 completionHandler: @escaping () -> Void) {
   // Do something here
    if response.notification.request.content.userInfo["backUp"] {
     doBackUpHere()
     // Do other methods
    }
}

不过,我的情况有点不同。当在单击它或它的操作(应用程序是前景或背景)之前发出通知时,我需要执行一些功能。用户点击通知时的其他方法运行

func notificationRaised (notification: Notification){
  // to do if notification is 
  if notification.userInfo["backUp"] {
    doBackUpHere()
  }
}

更新

请查看@Sergey 的回答和我们的评论以更好地理解我的提议。

你听说过'Silent push notifications'吗?我认为这正是您要寻找的 ;) 您可以获得该通知,执行您的操作,然后根据需要显示本地通知。

如果我对您的问题的理解正确,您希望在通知到达时执行操作,而无需任何用户输入。如果是这样,我建议您看一下 - 不幸的是,他们就是这样做的 - 根本没有显示在用户界面中。

您也可以尝试在计时器上使用本地通知,但请记住,您只能在用户点击通知时 运行 编码 and/or 它的其中一项操作,因为该应用无法保证在显示计划的本地通知时处于活动状态。