2012-06-11 4 views
4

я посылаю нажимной полезную нагрузку моих пользователей с содержанием последующих:как обрабатывать push полезную нагрузку, когда приложение закрыто?

{"aps": {"alert": "Go To Google", "sound": "Default","url":"http://www.google.com"}} 

все идет хорошо, когда с работает, но в фоновом режиме. Если я получаю push и приложение закрыто, я открываю его, и ничего не происходит. Я пытаюсь перенаправить на этот URL-адрес в полезной нагрузке. снова, когда приложение работает с фоном, оно идет хорошо.

это реализация до сих пор AppDelegate.m:

-(void)Redirect:(NSString*)url{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
    NSLog(@"%@",url); 
} 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {  
    RedirectedUri = [[userInfo objectForKey:@"aps"] objectForKey:@"url"]; 
    NSLog(@"%@",RedirectedUri); 
    [self Redirect:RedirectedUri];  
    } 

нужна помощь, пожалуйста.

ответ

10

Кроме того, добавьте следующую строку в ваш код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [self applicationDidFinishLaunching:application]; 

    if (launchOptions != nil) 
    { 
     NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
     if (dictionary != nil) 
     { 
      RedirectedUri = [[dictionary objectForKey:@"aps"] objectForKey:@"url"]; 
      [self Redirect:RedirectedUri]; 
     } 
    } 
    return YES; 
} 
+0

ты человек! –

Смежные вопросы