Media Attachment in iOS 10 Push Notifications

Ich habe Probleme damit, meiner Push-Benachrichtigung in iOS 10 ein Bild hinzuzufügen.

Ich habe eine Benachrichtigungsdienst-Erweiterung hinzugefügt und den folgenden Code verwendet:

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

Ich habe diesen Code aus der ersten Antwort unten erhalten.

Das Problem, das ich derzeit habe, besteht darin, dass die Benachrichtigung mit einer kurzen Verzögerung eingeht, die angibt, dass der Download stattfinden muss, aber kein Anhang angezeigt wird.

Ich gehe davon aus, dassserviceExtensionTimeWillExpire() wird aufgerufen und zeigt nur dasbestAttempt

Jede Hilfe wird sehr geschätzt.

Ich habe meine APNs Payload richtig konfiguriert, ich glaube:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage