用户点击推送通知时打开Safari

时间:2014-03-30 06:54:05

标签: ios apple-push-notifications

我想在用户点击远程通知时打开移动浏览器。

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?
    }

 }

1 个答案:

答案 0 :(得分:0)

这取决于你推出的网站。如果网站是“广告,促销或直接营销”,那么您的应用可能会被拒绝。如果它是合法的,那么应该没问题。

最糟糕的情况是,您可以在应用内嵌入一个webkit视图(尽管您仍然无法展示广告以响应推送通知)。

最终,您还需要了解此规则:

“本文件代表我们尽最大努力分享我们审核提交到App Store的应用程序的方式,我们希望在您开发和提交应用程序时这是一个有用的指南。这是一份活生生的文档,随着我们的呈现而发展对于新的应用和情况,我们会定期更新以反映这些变化。“

您的应用可能是“新应用和情境”之一。