UNNotificationServiceExtension иногда не показывает изображение

Я создал подкласс UNNotificationServiceExtension показать удаленное вложение в уведомлении. Случайно, приложение не показывает.

Проблему трудно воспроизвести, но некоторые пользователи сообщают, что после получения удаленного уведомления с вложенным изображением они не могут видеть изображение. После некоторой отладки я однажды столкнулся с этой проблемой. Я заметил, что downloadTask() был пустой location но responseкод статуса был 200,

override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
    // ...

    // Dowload remote media file
    URLSession.shared.downloadTask(with: attachmentUrl) { (location: URL?, response: URLResponse?, error: Error?) in
        // ...

        self.contentHandler!(self.bestAttemptContent!)

    }.resume()
}

Более того, error переменная содержит:

"Error Domain=NSPOSIXErrorDomain Code=2 \"No such file or directory\" 
UserInfo={NSErrorFailingURLKey=https://<url_to_media_attachment>, NSErrorFailingURLStringKey=https://<url_to_media_attachment>}"

Кажется, приложение получено правильно, но URLSession теряет location URL для извлеченного вложения. Я понятия не имею, что является причиной этой проблемы.

Я тестировал на реальном устройстве iPhone 6S Plus, iOS 10.3.3.

У кого-нибудь была похожая проблема? Любое предложение, что я мог сделать неправильно?

0 ответов

Другие вопросы по тегам