Проверка данных в удаленной базе данных каждые пять минут - PullRequest
1 голос
/ 05 декабря 2011

Как правильно проверять данные в удаленной базе данных с помощью http-запросов в target c iOS. Я думаю о nstimer, который вызывается каждые 5 минут. Nstimer вызовет функцию с потоком в нем. Это правильный путь? Будет ли это работать, когда приложение переходит в фоновый режим?

Любая помощь приветствуется.

1 Ответ

1 голос
/ 05 декабря 2011

Поток (как и все выполнение в вашей программе) будет приостанавливаться при входе в фоновый режим - и если он ожидал сетевого ответа, этот ответ не будет выполнен после того, как приложение вернется на передний план.

Более того, вам нужно явно указать iOS, когда вы начинаете задачу, которую хотите продолжить в фоновом режиме (с beginBackgroundTaskWithExpirationHandler: на вашем UIApplication синглтоне) и когда вы завершили эту задачу (с endBackgroundTask: ). Однако это максимум до десяти минут, поэтому, я полагаю, вы не сможете, скажем, продолжить ваших NSTimers в фоновом режиме. Но да, описанный вами метод подходит для случаев, когда приложение находится на переднем плане.

...