Правильный способ опроса сервера в фоновом режиме

Предполагая, что это возможно, я хотел бы, чтобы мое приложение iOS при фоновом режиме опрашивало сервер (т.е., по сути, у них действительно есть пример использования метода 1 (их пример "чата", листинг 2-2). Но что удивительно в этом методе, так это то, что он, кажется, просто сидит в непрерывном цикле, выполняя опрос, без промежуточного сна; на платформах, с которыми я более знаком, это было бы нецелесообразно и привело бы к сжиганию ЦП.

Итак, части моего вопроса по существу: - Возможен ли метод 2 (или должен UILocalNotification всегда вызывать видимое предупреждение для пользователя, чего я не хочу), и если да, то это рекомендуемый способ? - Если способ сделать это - Метод 1, действительно ли в «чате» Apple пример непрерывного цикла в порядке (например, делит ли iOS на норму ЦП, чтобы это не было проблемой), а если нет, то как iOS, чтобы сообщить фоновому процессу «спать на X секунд / минут»? И если непрерывный цикл Apple в порядке по какой-либо причине, как тогда можно рассчитывать интервалы между опросами?

NB Я понимаю, что возможность работать в фоновом режиме вообще является функцией iOS 4. Я не против, если мое приложение будет работать только на iOS 4.

17
задан Neil Coffey 27 October 2010 в 11:46
поделиться