无法使用 ios 10 中的通知服务扩展在远程通知中附加媒体

Posted

技术标签:

【中文标题】无法使用 ios 10 中的通知服务扩展在远程通知中附加媒体【英文标题】:Cannot attach media in remote notification using notification service extension in ios 10 【发布时间】:2017-02-01 12:35:17 【问题描述】:

我可以使用修改远程通知的内容 "func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)" 的通知服务扩展。但无法下载图像或电影并将它们作为附件添加到内容中。

我们如何使用这种方法在远程通知中附加媒体。

【问题讨论】:

【参考方案1】:

我写了一个扩展来简化这个过程,见这里: UNNotificationAttachment with UIImage or Remote URL

然后你可以像这样包含图像

let identifier = ProcessInfo.processInfo.globallyUniqueString
let content = UNMutableNotificationContent()
content.title = "Hello"
content.body = "World"
if let attachment = UNNotificationAttachment.create(identifier: identifier, image: myImage, options: nil) 
    // where myImage is any UIImage that follows the 
    content.attachments = [attachment] 

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 120.0, repeats: false)
let request = UNNotificationRequest.init(identifier: identifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request)  (error) in
    // handle error

【讨论】:

以上是关于无法使用 ios 10 中的通知服务扩展在远程通知中附加媒体的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 通知服务扩展

iOS 10 通知服务扩展

无法在 ios 10 通知中调试通知内容扩展

Xamarin.iOS 无法在推送通知中显示照片

使用通知服务扩展振动 iphone 7,但它在后台无法与 iOS 12.1 一起使用

我正在使用通知服务扩展,但无法在通知中获取图像,如何在通知中心获取图像?