Если вы управляете как локальным, так и удаленным сервером, вы можете убедиться, что используется HTTP 1.1 и что соединение использует заголовок «Keep-Alive».
Также может помочь метод XMMP-привязка для эмуляции семантики долгоживущего двунаправленного соединения.
Если у вас нет контроля над серверами, то я боюсь, что вы немного самостоятельны, поскольку Keep-Alive был введен правильно для поддержки постоянных или долгоживущих соединений.
В этом случае, я думаю, что единственная возможность сохранить открытое соединение - это какой-то опрос, то есть, пока iPhone ожидает ответа от одного сервера, он отправляет запрос на другой сервер каждый раз. секунд, будучи n ниже тайм-аута соединения с сервером.
Этот подход будет работать, только если сервер не закрывает соединение сразу после отправки ответа.