Я решил опубликовать свой ответ, если кому-то это понадобится.
Поэтому вместо отправки push-уведомления я отправил тихое push-уведомление , где content-available
должно быть 1 , а поле alert
не должно присутствовать в aps
полезная нагрузка. Таким образом, тихое уведомление вызовет метод делегата application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
, где я создаю локальное уведомление , устанавливая его поля в соответствии с моими тихими уведомлениями user-info
и планируя его отображение или нет. Это работает для фона и переднего плана.
перейдите по этой ссылке для деталей кода:
Если приложение получает принудительное завершение покупки пользователем, автоматическое уведомление поступит в качестве поведения по умолчанию. Но метод делегата не вызывается.