Пользовательские действия (кнопки) для уведомлений iOS - лучшие практики обработки ошибок при отсутствии графического интерфейса
У меня есть приложение для обмена сообщениями iOS с пользовательскими действиями по уведомлению (кнопки, которые отображаются, когда уведомление развернуто на iOS 10+). Некоторые действия должны инициировать вызов REST на мой сервер без запуска пользовательского интерфейса приложения (UNNotificationActionOptions.foreground
опущено в настройках). Естественно, вызов REST может завершиться неудачно, но у меня нет графического интерфейса пользователя, чтобы отразить это пользователю. Каковы лучшие практики обработки ошибок в такой ситуации?
Варианты, которые я мог придумать:
- Показать локальное уведомление с подробным описанием ошибки.
- Повторите попытку с экспоненциальным откатом в фоновом режиме.
- Запишите ошибку и покажите предупреждение при следующем запуске приложения.
- использование
UNNotificationActionOptions.foreground
В конце концов и показать предупреждение.
Ничто из этого не кажется мне хорошим, поэтому я хотел спросить, есть ли у кого-нибудь лучшее решение. Это, кажется, распространенная проблема в приложениях обмена сообщениями.