Реализация приложений реального времени на iPhone? - PullRequest
0 голосов
/ 10 февраля 2011

Такие вещи, как уведомления о присутствии, необходимые для обмена мгновенными сообщениями, которые есть в мессенджерах.Кик делает это особенно хорошо, и ему удалось улучшить работу с текстовыми сообщениями во много раз.

Если бы это было веб-приложение, мы, вероятно, выполнили бы кометную реализацию и запустили бы сервер цикла событий, чтобы обрабатывать соединения и сохранять либона клиенте открыта флеш / веб-розетка или длинное соединение для опроса (Socket.IO ftw).

Я не очень уверен насчет iPhone, с соединениями через 3g + wifi и всем: - возможно NSURLRequest обрабатывает всевещи для вас, и это так же просто, как поддерживать длительное длительное опросное соединение в фоновом потоке и регистрировать на нем уведомления?

В любом случае, был бы признателен за советы от любого, кто внедрил что-то в реальном времени на iPhone.

1 Ответ

0 голосов
/ 14 июня 2011

Ну, я просто отвечу сейчас за ссылку других людей:

Вы можете использовать Node.js в основном с Socket.io и осуществлять длительный опрос на iPhone. Где-то есть библиотека IIRC, но реализовать ее относительно просто:

  • Внедрить в телефоне своего рода конечный автомат для переключения между открытым запросом и получением данных, запустить другой запрос.
  • Реализация пульса (в любом случае вы не хотите превышать время ожидания HTTP) в течение 5 секунд, прочитайте страницу github socket.io для получения дополнительной информации о протоколе, чтобы вы могли взаимодействовать с Node.
...