I have a SFSafariViewController opening at the push notification received. It has been working fine and is still working fine on all the versions of iOS except iOS 11. Am using the code in my ViewController class.
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];