2014-03-30 95 views
0

我想在用戶單擊遠程通知時打開移動瀏覽器。當用戶點擊推送通知時打開Safari瀏覽器

1)這是行嗎,還是會導致我的應用程序被拒絕?

2)如果允許,我該如何在應用程序未打開時執行此操作?我目前使用以下代碼:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{  
     [[NSUserDefaults standardUserDefaults] setObject:@"received link here" forKey:@"SNL_APNs_LINK"]; 

    UIApplicationState state = [application applicationState]; 

    if (state == UIApplicationStateActive) 
    { 
     //app is running 
     //only for testing, will add an alert to inform user when published 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] valueForKey:@"SNL_APNs_LINK"]]]; 
    } 
    else if (state == UIApplicationStateInactive) 
    { 
     //app in inactive state 
     //how do I redirect the user to browser when the app is not open? 
    } 

} 
+0

爲什麼不嘗試打開推送通知作爲模態視圖控制器與全屏幕'UIWebView'在你自己的應用程序內而不是重定向到Safari? – Eugene

回答

0

這將取決於您啓動的網站。如果網站是「廣告,促銷或直銷」,那麼你的應用可能會被拒絕。如果它是合法的,那麼它應該沒問題。

最糟糕的情況,您可以在應用程序中嵌入webkit視圖(儘管您仍然無法展示廣告以響應推送通知)。

雖然最終,你還需要知道這個規則的:

「這個文件代表了我們最大的努力,分享我們如何審查應用程序提交到App Store,我們希望它是一個有益的指導,爲你開發和提交你的應用程序,這是一個活生生的文檔,隨着我們呈現新的應用程序和情況而發展,我們會定期更新它以反映這些變化。「

您的應用可能是其中一種「新應用和情境」。

相關問題