如果应用在推送通知上处于活动状态

Big*_*igT 2 iphone xcode apple-push-notifications

发送推送通知后,我希望应用程序在我的收件箱页面上打开,以便用户可以在收件箱中看到新消息.我的AppDelegate中有以下代码

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

    [self.tabController setSelectedIndex:2]; 
}
Run Code Online (Sandbox Code Playgroud)

当我发送推送消息并且电话处于活动状态时,它会在没有警告的情况下直接进入.我知道它应该用我的代码做什么,但有没有办法改变它

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

    if(app.isActive == FALSE)
          [self.tabController setSelectedIndex:2]; 
}
Run Code Online (Sandbox Code Playgroud)

对此有任何见解将有很大帮助.谢谢!

rdu*_*and 5

来自Stanislav Yaglo,目标C:如何检查应用程序当前是否处于活动状态(即用户是否正在使用它)?:

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

    if (application.applicationState == UIApplicationStateActive) {
        // For example, update the tab bar
    }
    else {
        self.tabController.selectedIndex = 3;
    }
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 !