PushNotifications iOS 7 не работает, когда пользователь нажимает на значок

У меня есть методы ниже для обработки push-уведомлений. Они отлично работают, когда приложение работает, и я получаю уведомления, когда приложение находится в фоновом режиме. Когда пользователь касается значка, он открывает приложение, но мое представление UICollection не перезагружается так, как пользователь получает уведомление при запуске приложения.

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    UIApplicationState state = [application applicationState];
    if (state == UIApplicationStateActive) {
        // do stuff when app is active
        NSString *cancelTitle = @"Close";
        NSString *showTitle = @"Ok";
        NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
        NSString *type = [userInfo objectForKey:@"type"];

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Linkedstar"
                                                            message:message
                                                           delegate:self
                                                  cancelButtonTitle:cancelTitle
                                                  otherButtonTitles:showTitle, nil];

        if([type isEqualToString:@"message"]) {
            alertView.tag = alertMessage;
        }
        else if([type isEqualToString:@"post"]) {
            alertView.tag = post;
        }
        else if([type isEqualToString:@"contact"]) {
            alertView.tag = contact;
        }

        [alertView show];

        [self presentViewForPush:userInfo updateUI:YES];
    }
    else
    {
        // do stuff when app is in background
        NSLog(@"Received notification: %@", userInfo);
        [self handlePush:userInfo updateUI:YES];
    }
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSDictionary *pushDict = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if(pushDict)
    {
        [self handlePush:pushDict updateUI:YES];
    }
}

Мне нужна помощь в выяснении того, как обрабатывать данные launchOptions, когда пользователь нажимает на значок. Я попробовал несколько различных вариантов после проведения некоторых онлайн-исследований и безрезультатно. любая помощь очень ценится. Спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос