настройка вложения в сервисе уведомлений не работает - PullRequest
0 голосов
/ 31 мая 2019

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

let url = Bundle.main.url(forResource: "download", withExtension: "png")

Но как целое уведомление устанавливается по умолчанию, когда я добавляю вложение.

override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
        self.contentHandler = contentHandler
        bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
        print("Notification Service")
        if let bestAttemptContent = bestAttemptContent {
            // Modify the notification content here...
          let data : [String : Any] = request.content.userInfo as! [String : Any]

          let badgeCount : Int = data["badgeCount"] as? Int ?? 0
          let notification : [String : Any]? = data["notification"] as? [String : Any]


          bestAttemptContent.badge = NSNumber(integerLiteral: badgeCount)

          if (notification != nil) {
            bestAttemptContent.title            = notification!["title"] as! String
            bestAttemptContent.body             = notification!["body"] as! String
          }

          let url = Bundle.main.url(forResource: "download", withExtension: "png")
          let attach = try! UNNotificationAttachment(identifier: "xyzzz", url: url!, options: nil)
          bestAttemptContent.attachments = [attach]


          contentHandler(bestAttemptContent)
        }
    }

Размер изображения: 900 * 900

Проверить это изображение enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...