在 swift 3 中获取推送数据

getting push data in swift 3

我需要一些帮助来获取内部推送数据。

在我的应用程序委托文件中,我有以下内容:

// Push notification received
func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {
    // Print notification payload data
    print("Push notification received: \(data)")
}

结果如下:

Push notification received: [AnyHashable("aps"): {
Link = "http://www.website.com.dll?i.user8=App&id=374941&mobileOnly=true";
alert = "New survey";
}]

我将如何从数据

中获取价值 LINK

谢谢

您可以获取如下推送数据。

 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

     let dictPayload = userInfo as NSDictionary

     if let data = dictPayload.value(forKey: "aps") as? NSDictionary {
          let link = data.value(forKey: "Link") as? String
          print(link)
      }
    print("Push notification received: \(data)")
}