gpt4 book ai didi

iphone - 用户点击 UILocalNotification : Can it pass data to the app?

转载 作者:可可西里 更新时间:2023-11-01 05:23:16 24 4
gpt4 key购买 nike

我正在创建本地 UILocalNotification 并将其作为横幅显示给用户。是否可以设置它,以便当用户点击它并返回到应用程序时,该应用程序将收到关于它是特定类型通知的某种数据?我想在应用程序中打开一个特定的 View Controller 。我认为最好的方法实际上是向应用程序发送一个 URL,或者有没有办法访问 UILocalNotification 以便我可以测试是哪种类型并执行正确的操作?

最佳答案

要从传递给 iOS 应用程序的本地 NSUserNotification 获取数据,您需要做的就是实现以下方法:- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)通知

问题是,当应用程序在后台发布本地通知时(即当用户点击通知然后返回到应用程序时)以及应用程序在前台时都会调用此方法在本地通知触发时(毕竟它在计时器上)。那么,当应用程序处于后台或前台时,应该如何判断通知是否被触发了呢?这很简单。这是我的代码:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateInactive) {
// Application was in the background when notification was delivered.
} else {
// App was running in the foreground. Perhaps
// show a UIAlertView to ask them what they want to do?
}
}

此时你可以根据 notification.userInfo 处理通知,它持有一个 NSDictionary。

关于iphone - 用户点击 UILocalNotification : Can it pass data to the app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531884/

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