Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

push notification - Not redirecting to another view controller from app delegate in swift

I have a push notification and on the tap of it,i need to redirect to another view controller instead of home view controller. I have written the code in app delegate method for it. It is not redirecting to the specific view controller with which the storyboard name is mentioned.

 func userNotificationCenter(_ center: UNUserNotificationCenter,
                didReceive response: UNNotificationResponse,
                withCompletionHandler completionHandler:
                   @escaping () -> Void) {
        
        let userInfo = response.notification.request.content.userInfo
                  // Print message ID.
                  if let messageID = userInfo[gcmMessageIDKey] {
                      print("Message ID: (messageID)")
                  }

                  // Print full message.
                  print(userInfo)
        let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let presentViewController = storyBoard.instantiateViewController(withIdentifier: "MessageViewController") as! MessageViewController

                
        self.window?.rootViewController?.present(presentViewController, animated: true, completion: nil)
     

        completionHandler()
}

It is not redirecting to MessageViewController, instead it is going to default home view controller only.

What could the error be in the above code?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...