Как прочитать пользовательские данные из уведомления в IOS Swift - PullRequest
0 голосов
/ 08 июля 2019

Я создаю небольшое приложение IOS, которое отображает веб-приложение через WebKitView.

Мне нужно передать дополнительную информацию в полезную нагрузку APNS для обработки маршрутизации приложения. Допустим, к вашему сообщению добавлен новый комментарий.

При чтении яблочной документации здесь . Я вижу, что пользовательские данные могут быть добавлены.

{
  "aps" : {
    "alert" : "You got your emails.",
    "badge" : 9,
    "sound" : "bingbong.aiff"
  },
  "url" : "https://domain.ext/post/1"
}

Как получить доступ к url из:

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

//        if let page = response.notification["url"] as? String {
//            print(url)
//        }
        completionHandler()
    }

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

как это:

let data = response.notification.request.content.userInfo
if let url = data["url"] as? String {

}
2 голосов
/ 08 июля 2019

Можно попробовать

let userInfo = response.notification.request.content.userInfo
print(userInfo["url"])
...