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

JAA*_*JAA 6 iphone push push-notification apple-push-notifications ios

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

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

我能做什么?

谢谢

Mic*_*gle 11

你可以做两件事.

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)

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

如果应用程序已经打开,但在后台然后应用相同的理论,而是使用该UIApplicationDelegate方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Run Code Online (Sandbox Code Playgroud)

有关处理传入通知的信息,请参阅此链接.

  • 这一切都很好,但看起来视图层次结构尚未加载.处理这个问题的最佳方法是什么? (7认同)