2017-10-19 62 views
0

我正在尝试将OneSignal集成到我的应用程序中。 我想要的是当用户点击一个通知以模态呈现所需的ViewController。我在执行OneSignal初始化时在handleNotificationAction中实施了打开VC逻辑。 问题是OneSignal仍然打开它的WebView,我不希望它。有什么方法可以在用户点击通知时禁用打开WebView?如何在处理通知时禁止OneSignal打开WebView

let onesignalInitSettings = [kOSSettingsKeyAutoPrompt: false] 
OneSignal.initWithLaunchOptions(launchOptions, 
             appId: "myAppID", 
             handleNotificationAction: { result in 
              guard let payload = result?.notification.payload else { return } 
              guard let additionalData = payload.additionalData else { return } 
              guard let venueID = additionalData["internal"] as? String else { return } 
                DispatchQueue.main.async { 
                 self.showVenueDetails(venueID) 
                } 
     }, 
             settings: onesignalInitSettings) 
     OneSignal.inFocusDisplayType = .notification 
     OneSignal.promptForPushNotifications(userResponse: { accepted in 
      print("User accepted notifications: \(accepted)") 
     }) 

回答

0

是的,将kOSSettingsKeyInAppLaunchURL: false加到您的onesignalInitSettings。这将在默认浏览器中打开URL而不是UIWebView

如果要显示自定义视图,请不要在有效内容中使用URL参数。相反,在其他数据中使用自定义键值对。

相关问题