Я пытаюсь отладить фоновые уведомления 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?