У меня проблема с моим push-уведомлением. Я хотел бы отправить ссылку на мое push-уведомление и использовать эту ссылку для моего WKWebView, но я не знаю, как это сделать. Я уже искал несколько начал других участников stackoverflow, но, к сожалению, ничего не нашел
TestingViewController.swift
class TestingViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
var extra: String?
override func viewDidLoad() {
super.viewDidLoad()
webView.load(URLRequest(url: URL(string: extra!)!))
webView.allowsBackForwardNavigationGestures = true
webView.isUserInteractionEnabled = true
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
let configuration = WKWebViewConfiguration()
configuration.preferences = preferences
}
AppDelegate.swift
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
if let messageID = userInfo[gcmMessageIDKey] {
print("Message ID: \(messageID)")
}
/* let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarVC = storyboard.instantiateViewController(withIdentifier: "TabBarViewController") as? TabBarViewController //{
tabBarVC?.selectedIndex = 1
self.window?.rootViewController = tabBarVC */
let extraString = userInfo[gcmExtraKey]
if extraString != nil {
print("Extra Information: \(String(describing: extraString))")
}
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "TestingViewController") as! TestingViewController
window?.rootViewController = vc
print("--------------------USER INFO START---------------")
print(userInfo)
print("--------------------USER INFO ENDE---------------")
completionHandler()
}
}
Я хотел бы открытьприложение, нажав на push-уведомление и затем WKWebView с переданным URL
заранее спасибо