Нажатие на уведомление приложения всегда активирует окно приложения - PullRequest
1 голос
/ 17 октября 2019

Мое приложение планирует уведомление и отображает его хорошо

NSUserNotificationCenter.default.delegate = self

let notification = NSUserNotification()
notification.deliveryDate = Date(timeIntervalSinceNow: TimeInterval(10))
notification.title = title
notification.actionButtonTitle = "Do something"

notification.soundName = notificationSound != "none" ? notificationSound : nil
notification.otherButtonTitle = "Close"

NSUserNotificationCenter.default.scheduleNotification(notification)

Когда я нажимаю на кнопку, метод активации называется хорошо

func userNotificationCenter(_ center: NSUserNotificationCenter, didActivate notification: NSUserNotification) {
    DDLogDebug("Did activate notification")

    switch notification.activationType {
       ...
}

Проблема в том, что открытое окно активируется после нажатияна то, что мне не нужно.

Приложение - агент (UIElement) с несколькими открытыми окнами. Пробовал неагентское приложение, проблема все еще сохраняется - оно активирует главное окно

Есть идеи?

ОБНОВЛЕНИЕ

К сожалению, я не нашел ответа. Я реализовал свой собственный механизм уведомлений, который отображает пользовательскую панель

...