Тестирование насыщенных уведомлений в симуляторе - PullRequest
3 голосов
/ 27 марта 2020

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

Не могли бы вы помочь мне, как продолжить. Нужно ли менять какие-либо настройки симулятора? Я использую Xcode 11.4

Образец полезной нагрузки:

{
    "aps": {
        "mutable-content": 1,
        "alert": {
            "body": "Push notification body",
            "title": "Push notification title"
        }
    },
    "media-url": "https://i.imgur.com/t4WGJQx.jpg"
}

Метод расширения NotificationService:

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
     self.contentHandler = contentHandler;
     self.bestAttemptContent = [request.content mutableCopy];

    self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]",
    self.bestAttemptContent.title];
}

Заранее спасибо.

1 Ответ

2 голосов
/ 27 марта 2020

Просмотр заметок о выпуске Xcode 11.4

Под Известные проблемы:

Расширения службы уведомлений не работают в смоделированных push-уведомлениях , Ключ изменяемого содержимого не учитывается. (55822721)

Полагаю, ваш запасной вариант - просто протестировать его, отправив реальное уведомление с помощью такого инструмента, как PushNotifications , где вам нужно:

  • токен устройства
  • идентификатор пакета
  • сертификат или токен
  • полезная нагрузка
  • выбор правильной среды

Я сам использовал PushNotifications и это сработало.

...