Я пытаюсь получить пользовательский толчок с помощью 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, которую я использую для перерисовки представления, но я не могу перерисовать его после отправки уведомления. Любая помощь в создании перерисовки вида будет полезна, если вы будете делать это таким образом, или был бы признателен за более эффективный способ.