«getDeliveredNotificationsWithCompletionHandler» возвращает ноль в трее уведомлений: iOS12.1 - PullRequest
0 голосов
/ 28 ноября 2018

Выполните следующие шаги

  1. Откройте приложение
  2. Блокировка iPad с помощью кнопки блокировки
  3. Затем отправьте уведомлениеиз серверной части - устройство получает уведомление в области уведомлений
  4. Затем разблокируйте iPad с помощью кнопки блокировки. Приложение все еще открыто, поскольку мы еще не нажали кнопку «Домой».
  5. Теперь, когда мы выполняем «getDeliveredNotificationsWithCompletionHandler», значение нуля в лотке уведомлений равно нулю - оно должно давать счетчик того, что 1 уведомление получено. [ЭТО ТАКЖЕ НЕ ДАЕТ МНЕ ПРАВИЛЬНОГО СЧЕТА, КОГДА Я ВЫНОСИЛ СВОЕ ПРИЛОЖЕНИЕ НА ФОН, И ТОГДА Я СДЕЛАЛ ЭТО ПРЕДВАРИТЕЛЬНО]

Это мой код:

- (void)applicationDidBecomeActive:(UIApplication *)application {

    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

    [[UNUserNotificationCenter currentNotificationCenter] getDeliveredNotificationsWithCompletionHandler:^(NSArray<UNNotification *> * _Nonnull notifications) {

        NSLog(@"getDeliveredNotificationsWithCompletionHandler count %lu", [notifications count]);

        for (UNNotification* notification in notifications) {
            // do something with object
            [self handlePushNotification:notification.request.content.userInfo];
        }

        if(notifications.count) {
            [[UNUserNotificationCenter currentNotificationCenter] removeAllDeliveredNotifications];
        }

    }];
}

1 Ответ

0 голосов
/ 29 ноября 2018

Эта проблема связана с загрузкой уведомлений со стороны сервера. Это было как показано ниже

{
    aps =     {
        alert =         {
            body = "";
            title = "";
        };
        badge = 1;
    };

}

** Но когда я установил значение значка в «0»затем я получил счет от getDeliveredNotificationsWithCompletionHandler **

  {
        aps =     {
            alert =         {
                body = "";
                title = "";
            };
            badge = 0;
        };

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