- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
iOS 10 引入了推送通知框架更新,
UserNotificationsUI.framework
如 apple 文档中所写,它允许我们自定义本地和远程通知出现在用户设备上时的外观。
所以如果有人知道如何在锁屏时在推送通知中显示图像。就像 andorid 的推送通知一样。
谢谢,
最佳答案
如果要自定义本地和远程通知的外观,请执行以下步骤:
创建一个 UNNotificationCategory
并添加到 UNUserNotificationCenter
类别:
let newCategory = UNNotificationCategory(identifier: "newCategory",
actions: [ action ],
minimalActions: [ action ],
intentIdentifiers: [],
options: [])
let center = UNUserNotificationCenter.current()
center.setNotificationCategories([newCategory])
创建一个 UNNotificationContentExtension:
然后使用代码或 Storyboard来自定义您的 UIViewController
。
UNNotificationContentExtension
的 plist:4.推送通知
本地通知
创建一个 UNMutableNotificationContent
并将 categoryIdentifier
设置为“newCategory”,其中包括 UNUserNotificationCenter
的类别和 UNNotificationContentExtension
的列表:
let content = UNMutableNotificationContent()
content.title = ...
content.body = ...
content.categoryIdentifier = "newCategory"
let request = UNNotificationRequest.init(identifier: "newNotificationRequest", content: content, trigger: nil)
let center = UNUserNotificationCenter.current()
center.add(request)
远程通知
设置 "mutable-content : 1"
和 "category : newCategory"
。请注意,类别值设置为“newCategory”,它与您之前添加到 UNUserNotificationCenter
和 UNNotificationContentExtension
的 plist 中的内容相匹配。
例子:
{
"aps" : {
"alert" : {
"title" : "title",
"body" : "Your message Here"
},
"mutable-content" : "1",
"category" : "newCategory"
},
"otherCustomURL" : "http://www.xxx.jpg"
}
UNNotificationContentExtension
viewcontroller。(在 iOS10 Beta1 中,它不起作用。但现在这项工作没有 3d touch)而且...如果您只想在锁定屏幕上显示的推送通知上显示图片,您需要添加UNNotificationAttachment
:
let content = UNMutableNotificationContent()
content.title = ...
content.body = ...
content.categoryIdentifier = "newCategory"
let fileURL: URL = ... // your disk file url, support image, audio, movie
let attachement = try? UNNotificationAttachment(identifier: "attachment", url: fileURL, options: nil)
content.attachments = [attachement!]
let request = UNNotificationRequest.init(identifier: "newNotificationRequest", content: content, trigger: nil)
let center = UNUserNotificationCenter.current()
center.add(request)
有关更多详细信息,Demo
关于ios - 如何在 ios 推送通知中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37839171/
我是一名优秀的程序员,十分优秀!