Если NSTimer не работает, когда приложение для iOS находится в фоновом режиме, как я могу периодически вызывать мое приложение? - PullRequest
2 голосов
/ 12 августа 2011

Я заметил, что некоторые приложения, например Skype, работают в фоновом режиме.Я также хотел бы, чтобы мое приложение работало в фоновом режиме: каждые 1 секунду он просыпался для обновления некоторых данных, а затем снова засыпал.Как я могу это сделать?Я так понял, что NSTimer не работает в фоновом режиме.

Ответы [ 3 ]

5 голосов
/ 12 августа 2011

Вы не можете.Приложения Voice-over-IP получают специальное исключение для этого, в основном система управляет сетевым сокетом для них и будит их, если есть данные.С таймером сделать то же самое невозможно.

Кстати, разбудив ваше приложение каждую секунду, ваша батарея не будет работать полдня.

1 голос
/ 12 августа 2011
0 голосов
/ 27 декабря 2011

Вам нужно будет использовать push-уведомления для отправки информации в приложение (например, приложение Facebook или Skype). См. эту документацию от Apple о том, как использовать push-уведомления.

Не каждую секунду, однако, это разрядило бы батарею. Кроме этого, на самом деле нет способа, если вы не используете приложение VoIP.

...