2014-01-09 50 views
1

收到推送通知後,我必須將我的phonegap應用程序重定向到特定的html頁面。我不知道如何從pbc代碼中做到這一點。從手機中的目標C重定向到html頁面

我想要做這樣的事情:從這裏(的NSDictionary *)USERINFO {// 到redirct html頁面:

  • (無效)申請:(UIApplication的*)應用didReceiveRemoteNotification。 }
+0

'[UIApplica和共享應用程序] openURL:theURL];' – 2014-01-09 12:32:50

+0

你想在Safari應用程序中打開此頁面還是在應用程序的單獨視圖中打開此頁面? – Greg

+0

@ H2CO3 [[UIApplication sharedApplication] openURL:@「Test.html」];上面的語法是對的? – Minhaj

回答

0

您應該創建新的視圖控制器的UIWebView的子類(你可以做到這一點的故事板),之後在-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo拿到視圖控制器通過你的網址作爲參數,它應該是罰款,讓說你有內部navigationController你的Web視圖,你可以做這樣的事情:

UINavigationController *navigationController = (UINavigationController*)_window.rootViewController; 
    YourWebViewController *webViewController = 
         (YourWebViewController*)[navigationController.viewControllers objectAtIndex:0]; 
// pass url as a parameter (you have to create property first in your YourWebViewController class) 
webViewController.urlToOpen = [NSURL URLWithString:@"http://www.google.com"]; 
記住這是一個好添加到didFinishLaunchingWithOptions

熊:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // ... 

    if (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]) { 
     [self application:application didReceiveRemoteNotification:launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]]; 
    } 
} 
+0

我可以給我的WWW文件夾中的HTML頁面的路徑,而不是@「http://www.google.com」 – Minhaj

+0

@Minhaj是的,你可以谷歌只是一個例子。 – Greg