2012-01-10 4 views
3

Я пытаюсь получить пользовательский толчок с Urban Airship и телефонным разговором, чтобы перенаправить просмотр. В основном я хочу отправить пользовательский запрос данных, который будет выглядеть так: Пытается получить пользовательский толчок с Urban Airship и телефонным звонком, чтобы перенаправить вид

"aps": {"alert": "Hello!", "extra":{"targetURL":"www.google.com"}}

и для просмотра приложения необходимо перенаправить на целевойURL.

Сейчас мой обработчик уведомления:

функции
-(void)handleNotification:(NSDictionary *)notification withCustomPayload:(NSDictionary *)customData{ 

UALOG(@"Received an alert with a custom payload"); 

NSString *URL = [customData objectForKey:@"targetURL"]; 

//UIWebView *view = [PhoneGapDelegate 
AppDelegate *mainDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; 


[mainDelegate redirectTo:URL]; 

} 

редиректа выглядит следующим образом и в AppDelegate:

- (void) redirectTo:(NSString *){ 
URL{NSLog(@"In redirect in cocoa"); 
[[self webView] stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"goTo('%@');", URL]]; 
} 

Этот код делает вызвать яваскрипт функцию я использовать для перерисовки но я не могу его перерисовать после отправки уведомления. Любая помощь в создании перерисовки представлений будет полезной, если вы сделаете это так или иначе более эффективно.

ответ

0

Я не уверен, если это ваша проблема, но я только что узнал, как послать полезную нагрузку пользовательских уведомлений, и это в такой форме:

"aps": {"alert": "Hello!"}, "targetURL":"www.google.com" 

Тогда ваш код должен ударить обработчик и, таким образом, позвоните в переадресация.

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