Как бы я сбрасывал переменную каждую неделю в указанное c время, когда приложение закрыто? - PullRequest
0 голосов
/ 13 апреля 2020

Я создал сцену для представления еженедельных целей. Я подсчитываю переменную каждую секунду, когда пользователь использует мое приложение, и сохраняю его в UserDefaults. Как я могу сбросить (установить на 0) каждый понедельник в 18:00, чтобы автоматически сбросить «еженедельную» цель в фоновом режиме, независимо от того, завершено приложение или нет? Я также хотел бы включить уведомление пользователя. Могу ли я выполнить код в уведомлении пользователя? Я использую SWIFT.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 апреля 2020

Если приложение не запущено, оно не запущено, и ничто не может гарантировать его выполнение в определенное время, кроме отправки уведомления Pu sh с вашего сервера в это время.

Однако было бы лучше пересмотреть свои цели. Имейте в виду, что если пользователь вообще видит ваше приложение, оно использует ваше приложение. Таким образом, вы всегда можете обнаружить ситуацию и изменить все, что нужно изменить, когда пользователь на первом плане / запускает приложение. Эффект будет точно таким же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...