iOS 11: возможно ли не показывать оповещение (как баннер), но его нужно добавить в центр уведомлений? - PullRequest
0 голосов
/ 04 января 2019

Когда приложение находится на переднем плане, когда нажаты 2 или более уведомлений. Мы должны отобразить только одно предупреждение, а остальные должны быть в центре уведомлений, но не должны быть предупреждены как баннер в iOS 11. Возможно ли это?

Я пробовал приведенный ниже фрагмент кода.

public func userNotificationCenter(_ center: UNUserNotificationCenter,
                                       willPresent notification: UNNotification,
                                       withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

        center.getDeliveredNotifications { (notifications) in
            print("number of notifications delivered so far : \(notifications.count)")
            if notifications.count > 0 {

                print(notification.request.content.userInfo["aps"] as Any)
                // TODO: add to core data
            }
            else {
                completionHandler(UNNotificationPresentationOptions.alert)
            }
        }
        // Presentation type
        //completionHandler(UNNotificationPresentationOptions.alert)
    }

, но уведомление не появляется в центре уведомлений.

как узнать, отображается ли уведомление в iOS 11.0?

1 Ответ

0 голосов
/ 21 января 2019

Если у вас приложение на переднем плане, вы не увидите push-уведомления (ни в центре уведомлений, ни в приложении).Вы не можете контролировать, как и когда push-уведомления представляются пользователю (и так будет лучше).

Если вы находитесь в приложении, уведомления не останутся в центре уведомлений (все они автоматическирассматривается как просмотренный (или прочитанный, если хотите).

Кроме того, если вы используете симулятор, он не будет работать (только на реальном устройстве).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...