Я добавил следующую опцию в JSON playload для iOS pu sh уведомлений, и он успешно показывает уведомления с изображением, используя Расширение службы уведомлений .
"fcm_options": {
"image": "url-to-image"
}
Однако если URL-адрес изображения HTTP
, а не HTTPs
, изображение не заполняется в панели уведомлений. Это изображение успешно загружено в UIImageView
страницы сведений о содержимом внутри приложения.
Вот моя реализация внутри:
override func didReceive(_ request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
{
self.contentHandler = contentHandler
bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
if let bestAttemptContent = bestAttemptContent {
// 1. Modify the notification content here...
bestAttemptContent.title = "\(bestAttemptContent.title)"
bestAttemptContent.body = "\(bestAttemptContent.body)"
// 2. Modify badge count
if let userDefaults = UserDefaults(suiteName: "group.myBundleId") {
let badgeCount = userDefaults.integer(forKey: "badgeCount")
if badgeCount > 0 {
userDefaults.set(badgeCount + 1, forKey: "badgeCount")
bestAttemptContent.badge = badgeCount + 1 as NSNumber
} else {
userDefaults.set(1, forKey: "badgeCount")
bestAttemptContent.badge = 1
}
}
// 3. Load image
/* NOTE: Instead of completing the callback with
self.contentHandler(self.bestAttemptContent);,
complete it with FIRMessaging extensionHelper */
//contentHandler(bestAttemptContent)
Messaging.serviceExtension().populateNotificationContent(bestAttemptContent,
withContentHandler: contentHandler)
}
}
Что мне делать? Нужно ли указывать URL-адреса изображений с HTTPs
?