【发布时间】:2017-04-04 17:01:04
【问题描述】:
我用OneSignal 和Swift 3 做应用程序。我得到了推动。单击通知时如何在OneSignal 中显示特定的ViewController 和WebView。在使用字段"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