В вашем методе didReceiveRemoteNotification
,
if let url = userInfo["category"] as? String{
NotificationCenter.default.post(name: Notification.Name("url"), object: url)
}
В вашем ViewController добавьте эту строку в viewDidLoad
NotificationCenter.default.addObserver(self, selector: #selector(self.gotUrl(string:)), name: Notification.Name(rawValue: "url"), object: nil)
, затем реализуйте этот метод:
@objc func gotUrl(string : String){
print(string)
}
если вы хотите сохранить его тогда в вашем didReceiveRemoteNotification
методе
if let url = userInfo["category"] as? String{
UserDefaults.standard.set(url, forKey: "url")
}
, тогда получите:
if let url = UserDefaults.standard.value(forKey: "url") as? String {
print(url)
}