UNUserNotificationCenterDelegate didReceive 对本地通知的响应在应用未运行时未调用 运行

UNUserNotificationCenterDelegate didReceive response for Local Notifications not called when app is not running

我正在尝试将新的 UserNotifications 框架用于本地通知。当通知为 clicked/open 时,我将用户重定向到另一个 viewcontroller。 UNUserNotificationCenterDelegate didReceive 方法未正确处理通知。

当通知在前台,然后点击它时,它会重定向到右侧viewcontroller,但是,当关闭应用程序并打开通知时,应用程序会启动,但是,而是显示主要 viewcontroller。

问题实际上并不在于 didReceive,而是由于方法在完成之前返回而导致的转换方式是视图控制器。

我正在以编程方式模拟正常的用户流程。问题在于 tableview:didselectRowAt 在执行其中的 performSegue 方法之前返回。

我最终改为手动加载 VC,并显式调用 UInavigationController:pushViewController(vc:animated:) 将它们推送到导航堆栈。