Пытаюсь настроить дизайн уведомлений по умолчанию, настройка текста работает нормально. Но когда я пытаюсь добавить вложения, в уведомлении не отображаются вложения. Ниже мой метод 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
Проверить это изображение