Приложение для iPhone, подключающееся к удаленному серверу через TCP. Сценарии использования:
- приложение (пользователь) отправляет данные на сервер, а сервер возвращает данные обратно.
- сервер может отправлять данные в приложение, пока оно ничего не делает.
Предположим, что если приложение не отправляет данные на сервер в течение 30 минут, сервер закроет соединение. Я хочу сохранить соединение в течение 120 минут, даже если пользователь ничего не делает.
Случай 1: если приложение находится на переднем плане, я могу использовать таймер, чтобы отправить некоторые данные, которые ничего не делают, на сервер. Нет проблем.
Случай 2 : если пользователь нажмет кнопку «Домой» и приложение перейдет в фоновый режим, что я могу сделать? Я не хочу показывать предупреждение или что-то, чтобы прервать пользователя (он отсутствует или играет в игры). Я просто хочу поддерживать соединение в течение более длительного периода времени, и когда пользователь возвращается в приложение, он узнает, что соединение будет еще живым, и будет рад этому.
Я прочитал документацию о фоновом выполнении, многозадачности и локальных уведомлениях API iphone. Я не уверен, смогу ли я достичь Дела 2 .
Используйте только легальные API, без джейлбрейка.