Медиа-вложение в iOS 10 Push-уведомлений

Я борюсь с добавлением изображения в свое Push-уведомление в iOS 10.

Я добавил расширение службы уведомлений и использовал следующий код:

        override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
    self.contentHandler = contentHandler
    bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)


    if let urlString = request.content.userInfo["image-url"] as? String, let fileUrl = URL(string: urlString) {
        URLSession.shared.downloadTask(with: fileUrl) { (location, response, error) in
            if let location = location {
                let options = [UNNotificationAttachmentOptionsTypeHintKey: kUTTypePNG]
                if let attachment = try? UNNotificationAttachment(identifier: "", url: location, options: options) {
                    self.bestAttemptContent?.attachments = [attachment]
                }
            }
            self.contentHandler!(self.bestAttemptContent!)
            }.resume()
    }
}

Я получил этот код из первого ответа ниже.

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

Я предполагаю чтоserviceExtensionTimeWillExpire() вызывается и просто показываетbestAttempt

Любая помощь очень ценится.

Я правильно настроил полезную нагрузку APN.

apns: {
  aps: { 
    alert: { 
      title: "Title", 
      subtitle: "Subtitle", 
      body: "Body"
    }, 
    "mutable-content": 1
  },
  "image-url": "https://helloworld.com/image.png" 
}

Ответы на вопрос(2)

Ваш ответ на вопрос