是否可以理解 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 它的其中一项操作,因为该应用无法保证在显示计划的本地通知时处于活动状态。
我知道如何发出本地通知并对其执行操作。当用户点击操作时,我可以通过以下方法处理它:
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 它的其中一项操作,因为该应用无法保证在显示计划的本地通知时处于活动状态。