Действия не отображаются.
И они также не отображаются с этими загруженными демонстрационными приложениями уведомлений
- LocalNotifications от Барта Джейкобса
- RemindMe от Кейта Харрисона (Use Your Loaf)
- EatMoreVegetable от Брайана Адвента
Интересно, что я могу сделать так, чтобы кнопка действия отображалась следующим образом:
Шаг
1) В приложении запрос уведомления о пожаре
2) Выйти из приложения - go на главный экран
3) Уведомление появляется без кнопки действия
4) При перетаскивании уведомления вниз появляется кнопка действия
Те же результаты с симулятором или устройством.
Мое демонстрационное приложение можно скачать отсюда
https://github.com/tricarb/UNLocalDemo
func registerCategories() {
let center = UNUserNotificationCenter.current()
let actionID = Notify.actionID.rawValue
let categoryID = Notify.categoryId.rawValue
let action = UNNotificationAction(identifier: actionID, title: "Action Title", options: [.foreground])
let category = UNNotificationCategory(identifier: categoryID, actions: [action], intentIdentifiers: [])
center.setNotificationCategories([category])
}
func fireNotification() {
let content = UNMutableNotificationContent()
content.title = "Content Title"
content.body = "This is the content body"
content.categoryIdentifier = Notify.categoryId.rawValue
let timeInterval = TimeInterval(7)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeInterval, repeats: false)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
let center = UNUserNotificationCenter.current()
center.add(request) { (error) in
if let error = error {
print(error.localizedDescription)
} else {
print("Notification will fire in", timeInterval, "seconds")
}
}
}