PushNotifications iOS 7 funktioniert nicht, wenn der Benutzer auf das Symbol tippt

Ich habe die folgenden Methoden, um Push-Benachrichtigungen zu behandeln. Sie funktionieren perfekt, wenn die App ausgeführt wird, und ich erhalte Benachrichtigungen, wenn sich die App im Hintergrund befindet. Wenn ein Benutzer auf das Symbol tippt, wird die App geöffnet, aber meine UICollection-Ansicht wird nicht so neu geladen, wie wenn ein Benutzer die Benachrichtigung erhält, wenn die App ausgeführt wird.

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

Ich brauche Hilfe, um herauszufinden, wie ich mit den launchOptions-Daten umgehen soll, wenn der Benutzer auf das Symbol tippt. Ich habe einige verschiedene Optionen ausprobiert, nachdem ich online recherchiert habe und diese nicht funktioniert haben. Jede Hilfe wird sehr geschätzt. Danke.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage