Нажмите на push-уведомление, открывается WKWebView со ссылкой из push-уведомления. - PullRequest
0 голосов
/ 29 октября 2019

У меня проблема с моим 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

заранее спасибо

...