iOS 13 UNNotification Кнопка действия не отображается - PullRequest
0 голосов
/ 19 июня 2020

Действия не отображаются.

И они также не отображаются с этими загруженными демонстрационными приложениями уведомлений
- 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")
        }
    }
}
...