Я пытаюсь закодировать приложение, которое напоминает мне, чтобы попасть в определенную цель диеты (пить 8 стаканов воды, есть два плода, принимать витамины и т. Д.)Как закодировать напоминание о диете в iOS?
Проблема в том, что я их кодирую как напоминания с использованием местных уведомлений , Я не могу выполнить код. Поэтому я не могу настраивать напоминания каждый час относительно моей цели. Например, не показывайте напоминание, если я уже попал в цель. Или скажите, чтобы остановить напоминание после обеда и начать снова утром.
Если я кодирую их как NSTimer, проблема в том, что они не запускаются в фоновом режиме.
Я полагаю, что могу переместить всю логику на сервер и вместо этого использовать push-уведомление. Но это огромная работа для того, что я считаю очень простым приложением самовосстановления.
Каков правильный подход?
Выполнение локального уведомления будет работать для ведения счета в результате действия пользователя, но оно не будет работать для логики, основанной на времени. Например, перестаньте напоминать после 7 вечера, потому что вы не должны потреблять этот предмет вечером. Или даже во время сна. Как работает ваше приложение? Не мешает ли вам во время сна? – erotsppa
«Выполнение локального уведомления будет работать для поддержания счета в результате действия пользователя, но оно не будет работать для логики, основанной на времени« Исправить; это именно то, что я вам говорю! Логика, основанная на времени, является бизнес-логикой вашего приложения, и она является внутренней и до вашего приложения. Локальные уведомления - это всего лишь способ общения с пользователем. Но у них есть большое преимущество в том, что они хранятся в _system_, который всегда работает, а ваше приложение - нет. Таким образом, они могут напоминать, когда ваше приложение не работает, что в большинстве случаев. – matt