2012-01-10 2 views
3

アーバンエアーシップと電話転送でカスタムプッシュを取得しようとしています。基本的には、次のようなカスタムデータプッシュを送信したいと考えています: アーバン飛行船でカスタムプッシュを取得しようとしていて、表示をリダイレクトするための電話ギャップ

このアプリのビューは、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である:このコードは、JavaScript関数を呼び出してい

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

私は再描画するために使用します私は通知を送信した後に再描画することはできません。ビューを再描画する際の助けがあれば、このようにするか、あるいはより効果的なやり方が得られるでしょう。

答えて

0

私はこれがあなたの問題ですが、私はちょうどカスタム通知ペイロードを送信する方法を発見し、それは、このフォームのかどうか分からない:

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

次に、あなたのコードは、あなたのハンドラを打つので、あなたを呼び出す必要がありますリダイレクト機能。

関連する問題