2014-03-30 98 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,我们希望它是一个有益的指导,为你开发和提交你的应用程序,这是一个活生生的文档,随着我们呈现新的应用程序和情况而发展,我们会定期更新它以反映这些变化。“

您的应用可能是其中一种“新应用和情境”。

相关问题