我遇到了麻烦,无法确定用户在iOS 10上点击用户推送通知的时间。到目前为止,我一直在使用“- [UIApplicationDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]”,当:1.应用程序处于活动状态且收到推送,2.当用户点击接收到的通知后启动应用程序时,该方法被调用。这种方法的注释明确说明了这种行为与“application:didReceiveRemoteNotification:”相反,后者不会在这些情况下调用,并且如果实现了此方法,它将不会被调用。所有这些都按预期工作。但是,现在iOS 10已弃用此委托方法并引入了UserNotification框架,但我无法使用它,因为我仍在针对iOS 8和9. 当我的应用程序在iOS 10上运行,并在应用程序处于活动状态时收到推送(案例1),将正确调用“- [AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]”。同样,在iOS 10上,当用户通过点击通知来启动应用程序(案例2)时,此方法不被调用。我意识到,当我实现旧的“-[UIApplicationDelegate application:didReceiveRemoteNotification:]”时,它是在案例2中调用的。在iOS 8和9中,在案例2中,将调用“- [AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]”方法。这是否意味着我必须更新我的应用程序,并仅为iOS 10实现旧的委托?因此,问题是,在不使用UserNotification框架的情况下处理在iOS 10上收到的推送的用户交互的正确实现方式是什么。