Попытка получить пользовательский толчок с Urban Airship и PhoneGap для перенаправления просмотра - PullRequest
3 голосов
/ 10 января 2012

Я пытаюсь получить пользовательский толчок с помощью Urban Airship и телефонного промежутка, чтобы перенаправить просмотр. В основном я хочу отправить пользовательские данные, которые будут выглядеть так: </p> <p> "aps": {"alert": "Hello!", "extra":{"targetURL":"www.google.com"}}

и перенаправить представление приложения на targetURL.

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

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

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

1 Ответ

0 голосов
/ 01 марта 2013

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

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

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

...