私はプロジェクトに取り組んでいますが、私の "NotiViewController"に私を連れて行く通知を得るのに苦労しています。ときには、それは望むように動作しますが、それは私が最後にあったどのviewControllerにでも私のアプリを開くだけです。希望のviewControllerに通知する通知を受け取るにはどうすればよいですか?
私は一緒にいくつかのオンラインソースコードをハッキング:私は、ユーザーに質問をする通知を送信できるようにしたい
extension QuestionViewController: UNUserNotificationCenterDelegate{
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response:
UNNotificationResponse, withCompletionHandler completionHandler: @escaping() ->
Void) {
let vc = storyboard?.instantiateViewController(withIdentifier: "NotiViewControllerID")
as! NotiViewController
show(vc, sender: Any?.self)
completionHandler()
}
を、それがクリックされると答えに運ばユーザーを持っています。 ..
例:notificationQuestion:「連続した米国にはいくつの州がありますか?」 =>タップ通知は=>は、適切なNotiViewControllerをロード: "48"
'通知を処理するコードはありません(何も起こりません)。あれは正しいですか? – ColdLogic
はい。私は、そのviewControllerの通知を処理するいくつかのコードを追加しています。通知はNotiViewControllerをロードする必要がありますが、通知に最初に使用されたテキストに使用されたInt変数にはアプリケーションが保持されません。現在の問題の例: *アプリケーションを終了します。 通知がポップアップ:自転車には何本の車輪がありますか? =>タップ通知=> NotiViewControllerをロードする:連続する米国には48の州がある。 – KarmaDeli