iPhone: повторение фоновой задачи - PullRequest
3 голосов
/ 20 мая 2011

Я ищу альтернативы push-уведомлениям. Я хотел бы, чтобы мое приложение периодически подключалось к серверу и проверяло наличие новых сообщений в какой-то фоновой задаче. Если новые сообщения найдены, я могу использовать локальные уведомления для информирования пользователя, но, насколько я знаю, Apple не любит приложения, работающие в фоновом режиме.

Есть ли какой-нибудь способ запланировать запуск кода с определенным интервалом, даже если приложение находится в фоновом режиме или полностью закрыто? (для тех из вас, кто знает Android, я ищу что-то вроде BroadcastReciever и Service) Если бы я мог это сделать, это решило бы все мои проблемы.

ТИА!

PS: мы разрабатываем для iOS 4 +

1 Ответ

3 голосов
/ 20 мая 2011

К сожалению, в iOS нет хорошего механизма для этого. У вас есть только два варианта: использовать службы определения местоположения (essentialLocationChange), чтобы получать уведомления в фоновом режиме при перемещении устройства, или выдавать себя за приложение VOIP, и в этом случае вы можете запросить время обработки через указанный интервал. Второй способ не одобрит ваше приложение для App Store.

...