当用户收到推送通知时,打开特定的选项卡/视图

时间:2011-07-18 14:17:49

标签: iphone ios push push-notification apple-push-notifications

我想做Twitter应用程序之类的东西:当有人给我写信时,我会收到推送通知;如果我“滑动通知”应用程序启动,但不是在普通流中,它会在特定视图中以某人写信给我的推文开始!

在我的应用程序中,我有类似RSS阅读器的东西,当有新消息时推送通知到达。 所以,我想打开“单一新闻视图”,而不是主视图(现在正在发生)。

我该怎么办?

由于

1 个答案:

答案 0 :(得分:11)

你可以做两件事。

一个是检查launchOptions方法的UIApplicationDelegate字典

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

查看应用是否是通过用户点击通知启动的。如果是这样,那么在该方法中,您可以将相应的视图控制器推送到堆栈上,就像通常使用应用内使用一样。

如果应用已经打开,但在后台,那么适用相同的理论,而是使用UIApplicationDelegate方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

有关处理传入通知的信息,请参阅this link