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?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…