如何使用SceneDelegate在UNUserNotificationCenterDelegate的didReceive()上呈现ViewController?

时间:2019-11-28 11:57:51

标签: swift ios13 unusernotificationcenter uiscenedelegate

我已将CloudKit与我的应用程序的订阅一起使用。我可以根据需要在我的应用程序上正确收到通知。

收到通知后,点击它,我想打开ViewController并显示更新的数据。 我的appDelegate类符合UNUserNotificationCenterDelegate,我已经处理了

  1. willPresent以显示像这样的通知completionHandler([.alert, .sound, .badge])
  2. didReceive中,我想更新UI。理想情况下,我应该这样做: if let nav = self.window?.rootViewController as? UINavigationController { nav.pushViewController(ViewController(), animated: true) } completionHandler() }

但是我的项目使用iOS13,所以我有带有window对象的SceneDelegate类。为了进行检查,我使SceneDelegate类向UNUserNotificationCenterDelegate进行了确认。但与此同时,willPresentdidRecieve都不会被调用。

所以:

  1. 如何以及在何处实现didRecieve(),以便可以更新UI?

0 个答案:

没有答案