Периодическая фоновая загрузка или загрузка, если приложение не запущено / принудительно завершено / завершено

Сценарий: Backend возвращает список встреч с указанием времени и их приоритетов на текущий день (24 часа). Приложение iOS проверяет наиболее важную (наиболее приоритетную) встречу и назначает локальное уведомление для этого конкретного времени встречи.

Требование: в идеале приложение должно уведомлять пользователя о самом важном назначении дня. Поэтому приложение должно извлекать данные не реже одного раза в 24 часа (поскольку данные бэкэнда обновляются каждый день), чтобы планировать локальные уведомления на каждый день.

Проблема: надежно и периодически запускать фоновую загрузку (кроме background-fetch) (один раз в 24 часа) и выполнять небольшой код (для планирования локальных уведомлений) даже после принудительного выхода пользователя из приложения.

Я реализовал фоновую выборку для загрузки данных, если приложение находится в приостановленном или фоновом режиме, хотя это ненадежно. Основная проблема возникает, когда пользователь принудительно выходит из приложения из окна многозадачности (с помощью прокрутки вверх), iOS большую часть времени не запускает фоновую выборку (согласно документации Apple, и это также происходит в моем случае).

Приложение загружает данные и работает нормально, если пользователь открывает их хотя бы раз в день.

Я прочитал это silent remote notification может вызвать код с помощью notification-service-extention, но для запуска уведомления нужен бэкэнд. Есть ли способ, если я могу запланировать silent local notifications запустить код запуска в уведомлении-сервис-расширение

0 ответов

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