Как я могу справиться с ошибками при обработке удаленных push-уведомлений iOS

Реализую простой диспетчер задач. Я добавил к своему уведомлению действие "Пометить задачу как выполненную" и реализовал его в своем коде для этой функции.

func userNotificationCenter(_ center: UNUserNotificationCenter,
                              didReceive response: UNNotificationResponse,
                              withCompletionHandler completionHandler: @escaping () -> Void)

На счастливом пути все работает нормально, но пока я помечаю задачу как выполненную, может быть несколько сценариев, которые могут дать сбой. Как мне взаимодействовать с пользователем по поводу этих ошибок, если они возникнут после того, как пользователь коснется действия в уведомлении? Что делать, если пометить задачу как выполненную не удалось, и как мне сообщить пользователю, что действие не удалось? Это особенно сложно, поскольку приложение запускается в фоновом режиме или на заблокированном экране, поэтому у меня нет пользовательского интерфейса для взаимодействия с пользователем. Я предполагал, что Apple предоставит какой-то способ вернуть пользователю успех или неудачу действия, но я не видел этого в документах.

0 ответов

Другие вопросы по тегам