【发布时间】:2017-07-16 22:33:43
【问题描述】:
我正在使用 Firebase 向 WebViewController() 发送推送通知。
收到的通知有一个 URL 有效负载,我已成功从有效负载中获取 URL,但现在当用户点击通知时,我无法将其发送到我的 WebViewController()。
这是当用户点击通知时调用的有效负载方法的方法:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
if let aps = userInfo["aps"] as? [String: Any] {
if let alertPayload = aps["alert"] as? String {
let webViewController = WebViewController()
webViewController.urlString = alertPayload
let url = URL(string: alertPayload)
let urlRequest = URLRequest(url: url!)
webViewController.webView.loadRequest(urlRequest)
}
}
completionHandler()
}
这里是WebViewController()
class WebViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
}
}
请注意,我已成功收到通知,但当我每次调用此通知时单击通知时应用程序崩溃:
webViewController.webView.loadRequest(urlRequest) 说found nil
【问题讨论】:
标签: ios swift firebase notifications firebase-cloud-messaging