Anexo de mídia nas notificações push do iOS 10

Estou com dificuldades para adicionar uma imagem ao meu Push Notification no iOS 10.

Adicionei uma extensão de serviço de notificação e usei o seguinte código:

        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()
    }
}

Eu recebi esse código da primeira resposta abaixo.

O problema que estou tendo agora é que a notificação é recebida, com um pequeno atraso, indicando que o download deve estar acontecendo, mas não há nenhum anexo exibido.

Estou assumindo queserviceExtensionTimeWillExpire() está sendo chamado e apenas mostrando obestAttempt

Qualquer ajuda é muito apreciada.

Tenho minha carga útil dos APNs configurada corretamente, acredito:

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

questionAnswers(2)

yourAnswerToTheQuestion