O PushNotifications iOS 7 não funciona quando o usuário toca no ícone

Eu tenho os métodos abaixo para lidar com notificações push. Eles funcionam perfeitamente quando o aplicativo está sendo executado e eu recebo notificações quando o aplicativo está em segundo plano. No entanto, quando um usuário toca no ícone, ele abre o aplicativo, mas minha visualização do UICollection não é recarregada da maneira como é quando um usuário recebe a notificação quando o aplicativo está em execução.

-(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];
    }
}

Eu preciso de ajuda para descobrir como lidar com os dados do launchOptions quando o usuário tocar no ícone. Tentei algumas opções diferentes depois de fazer uma pesquisa on-line e não funcionou. Qualquer ajuda é muito apreciada. Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion