我对通知非常陌生,我尝试了其他问题中提到的许多答案,而且我很困惑。
所以情况就是这样。我有一个接收远程通知的应用程序。我设法使用didReceiveRemoteNotification
配置它以显示它收到的消息,当点击通知时,用户通过SWReveal库被带到特定的viewController。如果应用程序处于后台,这种方法很有效。
在前台我被告知我应该使用适用于iOS 10的willPresent notification
和didReceive response
方法。我设法收到通知,以显示该应用是否在前台但是点击通知什么都不做。我想执行didReceiveRemoteNotification
中的相同功能。
我还需要为我得到的一些通知(背景和前景)添加操作按钮,我不知道如何处理它。
真的很感激任何帮助。
答案 0 :(得分:1)
查看您是否在viewDidLoad中设置了UNUserNotificationCenter(即UNUserNotificationCenter.current()。delegate = self )的代理
然后处理
中的通知点击func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
//Handle notification tap
}
答案 1 :(得分:0)
您可以做的一个解决方案是让远程通知实际上是一个无声通知,然后在您的应用收到此无提示通知时立即安排本地通知。既然它是本地通知而不是远程通知,您可以在客户端(应用程序端)执行您需要做的任何事情,这使其更加灵活。