0

请给我一些关于这个案例的提示。我有一个可以接收推送通知的 iPhone APP。当我在通知中心点击这个通知时,我的APP就会启动。有没有办法配置我的APP中的屏幕根据收到的通知而不是默认屏幕显示。应该是可以的,因为我在一些APP中看到过这些行为。搜索答案后,我得到了以下方法,但是如果应用程序在后台并且我单击通知中心中的消息 didFinishLaunchingWithOptions 并且不会调用 didReceiveRemoteNotification ,而是会调用 applicationWillEnterForeground 。在这种情况下,我如何将数据传递给应用程序。

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

}

// will be called when in foreground
(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {    

 }
4

2 回答 2

1

在提供的委托方法中呈现您想要的 UI 或功能是一件简单的事情didReceiveRemoteNotification

我不使用故事板,但您应该能够交换应用程序的当前根视图,或者在触发该方法时提供不同的功能。

你的问题有点模糊,因为你已经对如何去做有了正确的想法。

于 2012-06-17T05:55:19.113 回答
0

userInfo 或 launchOptions 字典将包含有关正在发送的通知的信息。您可以根据这些通知(例如,通知的标题或发送的日期/时间)决定要显示的视图。

于 2012-06-17T05:52:19.363 回答