从锁定屏幕滑动和/或从通知页面按下通知...当应用程序完全关闭时,是否都从applicationDidFinishLunchingWithOptions传递?
我担心的是,当应用程序关闭而不是在后台时,每当我从通知中按下应用程序时,我的应用程序就会打开并转到必须去的地方......但每当我按下幻灯片打开时,应用程序打开但它不会转到它应该去的页面。
答案 0 :(得分:1)
文档说如果按下通知上的操作按钮,它会调用application:didFinishLaunchingWithOptions并传入通知有效负载。后来它说如果应用程序在前台运行,它会通过应用程序传递通知:didReceiveRemoteNotification:。这意味着当应用程序背景化或未运行时,将调用application:didFinishLaunchingWithOptions。否则,应用:didReceiveRemoteNotification:被调用。
应用程序:didFinishLaunchingWithOptions:仅在您的应用尚未启动时才会被调用。虽然这些选项确实会包含通知信息,如果这是最终启动应用程序的内容,那么您希望在此处理本地通知逻辑:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification