iPhone многозадачность и веб-сервис звонки - PullRequest
0 голосов
/ 21 октября 2010

В своем приложении для iPhone я периодически звоню в веб-сервис, предоставляя конечной точке список числовых идентификаторов. Затем веб-служба возвращает информацию, относящуюся к полученным идентификаторам.

Это все хорошо. Однако я хотел бы иметь возможность предоставлять функциональность, благодаря которой пользователь будет получать локальное / push-уведомление, когда происходят эти изменения, независимо от того, открыто приложение или нет.

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

Второй вариант кажется идеальным, поскольку не всем устройствам потребуется каждое push-уведомление, но я не уверен, возможно ли это с текущим состоянием API многозадачности iOS. Любой совет будет принят во внимание.

1 Ответ

1 голос
/ 21 октября 2010

Плохие новости: это невозможно.Приложения могут работать в фоновом режиме только в течение короткого периода времени после выхода пользователя, если только они не подпадают под небольшое количество категорий (GPS, VoIP и т. Д.).

Веб-сервисы, к сожалению, не в счет.Так что это должно быть выполнено на стороне сервера и с push-уведомлениями.

...