【发布时间】:2016-06-15 07:57:19
【问题描述】:
我正在尝试添加自定义本地通知,但我仅通过我的操作获得库存通知:
我的故事板看起来像这样(标准模板):
我有一个将UNNotificationExtensionCategory 设置为awesomeNotification 的扩展名(在Info.plist 中)。此扩展的基础也是来自iOS - Application Extension 的Notification Content 模板。
在我的应用委托中,我有这个:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let center = UNUserNotificationCenter.current()
let actions = [UNNotificationAction.init(identifier: "Hey", title: "Yo", options: UNNotificationActionOptions.foreground)]
let category = UNNotificationCategory(identifier: "awesomeNotification", actions: actions, minimalActions: actions, intentIdentifiers: [], options: [])
center.setNotificationCategories([category])
center.requestAuthorization([.alert, .sound]) { (granted, error) in
}
return true
}
在主应用程序的视图控制器中,我有以下操作来触发它:
@IBAction func sendPressed(_ sender: AnyObject) {
let content = UNMutableNotificationContent()
content.categoryIdentifier = "awesomeNotification"
content.title = "Hello"
content.body = "What up?"
content.sound = UNNotificationSound.default()
// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger)
// Schedule the notification.
let center = UNUserNotificationCenter.current()
center.add(request) { (error) in
print(error)
}
print("should have been added")
}
编辑
【问题讨论】:
-
你的意思是你需要在通知中自定义视图吗?
-
是的,这就是我想要使用的。
-
我一直在尝试相同的方法..但即使在 6 秒内也无法显示通知?您可以将您的项目放入 git 中吗?
-
我只能看到6s的自定义绿区
-
不知道为什么我不能..运气不好..再努力
标签: swift swift3 uilocalnotification ios10 unusernotificationcenter