gpt4 book ai didi

ios - 检测应用程序是否从推送通知启动/打开,然后将其重定向到特定的 View Controller

转载 作者:行者123 更新时间:2023-11-29 12:29:10 25 4
gpt4 key购买 nike

我正在做的是,当收到推送通知时,我会根据从该通知中获得的用户信息导航到特定的 View Controller 。此导航和用户信息是从方法接收的

didReceiveRemoteNotification

当应用程序处于后台并接收通知时,这工作得很好。但是,当我的应用程序被强制停止时,我会收到通知,点击后我的应用程序将首次启动,因此 didReceiveRemoteNotification 方法不会被调用,我无法将我的应用程序重定向到特定的 View Controller 。它只是打开我的应用程序的第一页。我如何检测到我的应用程序是从推送通知启动的,并从该通知中获取与我从 didReceiveRemoteNotification 获取的信息相同的信息,现在我需要将其重定向到特定页面?我的应用程序支持来自 iOS 7 及更高版本。怎么回事正在做这种类型的 senario ,但不知道该怎么做。

最佳答案

您可以通过 didFinishLaunchwithOptions:(lauchoptions) 方法检测通知。在这个方法中,使用 lauchoptions 来读取通知字典,如`if (launchOptions) {//launchOptions 不是 nil

    userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
apsInfo = [userInfo objectForKey:@"aps"];

}`

然后根据通知键设置你的window.rootviewcontroller。

关于ios - 检测应用程序是否从推送通知启动/打开,然后将其重定向到特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com