【问题标题】:How to display a specific ViewController in OneSignal Swift如何在 OneSignal Swift 中显示特定的 ViewController
【发布时间】:2017-04-04 17:01:04
【问题描述】:

我用OneSignalSwift 3 做应用程序。我得到了推动。单击通知时如何在OneSignal 中显示特定的ViewControllerWebView。在使用字段"link" 推送附加数据时,我获得了链接,但无法在我的WebView 中显示此链接。

我尝试使用全局变量tempURL 来放置来自additional data 的url。但它不起作用。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    OneSignal.initWithLaunchOptions(launchOptions, appId: "MYID", handleNotificationAction: { (result) in
      let payload = result?.notification.payload
        print("This is Payload \(payload)")
        var fullMessage = payload?.title
        let messageTitle = "OneSignal Example"

        if (result?.action.actionID) != nil {
        let additionalData = payload?.additionalData
        let url = additionalData?["link"] as! String?
        tempURL = url!
        fullMessage =  fullMessage! + "\nPressed ButtonId:\(url)"

        }

        let alertController = UIAlertController(title: messageTitle, message: fullMessage, preferredStyle: .alert)
        let okAction = UIAlertAction(title: "OK", style: .default)
        alertController.addAction(okAction)
        alertController.show(alertController, sender: nil)

     })
   return true
}

尝试显示:

func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {

    let aViewController = ViewController()
    aViewController.loadAddressURL(url: tempURL)
    UIApplication.shared.keyWindow?.rootViewController?.present(aViewController, animated: true, completion:nil)

}

我有错误:

致命错误:在展开可选值时意外发现 nil

【问题讨论】:

    标签: swift xcode webview push-notification onesignal


    【解决方案1】:

    首先,您不能以自己的方式传递数据。你应该用StoryboardID 实例化ViewController。我用this link.解释了如何使用它

    如果您很确定,您的附加数据不为零,您可以使用 StoryboardID 传递您的数据。

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多