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.