Пользовательские действия (кнопки) для уведомлений iOS - лучшие практики обработки ошибок при отсутствии графического интерфейса

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

Варианты, которые я мог придумать:

  1. Показать локальное уведомление с подробным описанием ошибки.
  2. Повторите попытку с экспоненциальным откатом в фоновом режиме.
  3. Запишите ошибку и покажите предупреждение при следующем запуске приложения.
  4. использование UNNotificationActionOptions.foreground В конце концов и показать предупреждение.

Ничто из этого не кажется мне хорошим, поэтому я хотел спросить, есть ли у кого-нибудь лучшее решение. Это, кажется, распространенная проблема в приложениях обмена сообщениями.

0 ответов