Обработка сетевых событий на лету в фоновом режиме в iOS 4.2.1 - PullRequest
1 голос
/ 30 августа 2011

Есть ли способ обрабатывать сетевые события на лету в iOS 4.2.1, когда приложение работает в фоновом режиме?

Чтобы быть более конкретным, вот два примера:

  1. Прием VoIP-звонка, в то время как другое приложение на переднем плане
  2. Получение сообщения XMPP, когда другое приложение на переднем плане

Использование setKeepAliveTimeout:handler: представляется невозможным, поскольку минимальная задержка составляет 600 секунд (10 минут).

1 Ответ

2 голосов
/ 30 августа 2011

Ну, вы можете оставить сокет открытым, когда добавляете Required background modes и добавляете voip в ваш info.plist. Это позволит вам перехватывать любые входящие звонки, просто уведомив пользователя с помощью UILocalNotification.

Вы не можете сделать это для системы обмена мгновенными сообщениями, поскольку они не попадают в категорию Voip.

...