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.