Получение изображения уведомления с помощью облачных сообщений Firebase для iOS

# #ios #firebase #firebase-cloud-messaging #apple-push-notifications

Вопрос:

Я новичок в Firebase и тестирую FCM на iOS.

Я отправил изображение вместе с остальной полезной нагрузкой с помощью композитора уведомлений.

В Xcode я настроил расширение службы уведомлений и в didReceive(_:withContentHandler:) методе позволил Firebase выполнить всю работу с этим вызовом:

 FIRMessagingExtensionHelper().populateNotificationContent(bestAttemptContent, withContentHandler: contentHandler)
 

Теоретически это обработка загрузки изображения и его кэширование. Я прав?

Затем в классе AppDelegate я извлекаю URL-адрес из привязки UNNotificationAttachment, но когда я пытаюсь создать экземпляр UIImage, это не удается: UIImage(contentsOfFile: imageURL) . URL-адрес UNNotificationAttachment выглядит следующим образом:

 file:///var/mobile/Library/UserNotifications/6FA[...]B84E9F7/Attachments/527[...]fc.jpeg
 

Мой вопрос в том, что тогда:

Как я могу правильно извлечь изображение из привязки UNNotification и загрузить его в UIImage? Без повторной загрузки в AppDelegate. На самом деле, в словаре userInfo UNNotificationContent действительно есть URL-адрес изображения, и я мог бы загрузить его и кэшировать там, но, насколько я понял, Firebase уже все это сделала. Но я застрял и не могу загрузить его в коде.