У меня открывается SFSafariViewController при получении push-уведомления. Он работал нормально и все еще работает на всех версиях iOS, кроме iOS 11. Я использую код в моем классе ViewController.
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://google.com"]];
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
UIWindow *alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
alertWindow.rootViewController = [[UIViewController alloc] init];
[alertWindow makeKeyAndVisible];
[alertWindow.rootViewController presentViewController:sfvc animated:YES completion:nil];