Как отлаживать фоновые уведомления в iOS? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь отладить фоновые уведомления pu sh на iOS и, более конкретно, установить точки останова в коде, который должен обрабатывать уведомление, для настройки интернационализированного контента с использованием настраиваемой логики c.

I установить точки останова в userNotificationCenter(_:willPresent:withCompletionHandler:) и userNotificationCenter(_:didReceive:withCompletionHandler:).

моего AppDelegate. И я также создал расширение службы уведомлений и добавил точку останова к его didReceive(_:withContentHandler:), потому что я хочу изменить содержимое моего уведомления.

Когда я отправляю следующую полезную нагрузку и мое приложение находится на переднем плане, точка останова в userNotificationCenter(_:willPresent:withCompletionHandler:) получает удар, и все в порядке:

{
  "aps" : {
    "badge" : 1012,
    "category" : "GENERIC_MESSAGE",
    "mutable-content" : 1
  },
  "translations" : [
    {
      "LanguageCode" : "fr",
      "Title" : "Aimant détaché",
      "Body" : "L'aimant du capteur 002F51AB, associé à l'outil HT-1225 Hitachi Tas, a été détaché."
    },
    {
      "LanguageCode" : "en",
      "Body" : "The magnet of the tag 002F51AB, link to tool HT-1225 Hitachi Tas, was detached.",
      "Title" : "Magnet detached"
    },
    {
      "LanguageCode" : "nl",
      "Body" : "De magneet van de tag 002F51AB, gelinkt aan het gereedschap HT-1225 Hitachi Tas, is losgekoppeld.",
      "Title" : "Magneet losgekoppeld"
    }
  ],
  "messageId" : "90073ebb-ce51-ea11-a94c-000d3a213771"
}

Но если приложение находится в фоновом режиме и Я отправляю точно такое же уведомление, я не получаю удар по userNotificationCenter(_:didReceive:withCompletionHandler:). То же самое, когда я запускаю расширение службы уведомлений, я не получаю попадание в didReceive(_:withContentHandler:)

Я что-то забываю? Это из-за того, что в моём уведомлении нет поля оповещения aps?

1 Ответ

1 голос
/ 18 февраля 2020

Я понял: когда я добавляю поле оповещения к своему уведомлению pu sh, даже с фиктивной строкой, оно перенаправляется в мою службу уведомлений. В противном случае это не так.

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