Я делаю приложение для чата для iPhone, но я не уверен, что сообщения о разговорах должны появляться мгновенно.
Я прочитал тонны результатов Google по этой теме. Также один раз:
- http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
- http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
подход APNS:
На iPhone будет выведено невидимое уведомление, указывающее, что новое сообщение готово к чтению. Таким образом, приложение отправит запрос на непрочитанные сообщения. Поэтому вместо ручного опроса новых сообщений я дам APNS помощь в этом. Но я не уверен?
Сокеты:
Создание соединения сокета, которое доступно для обмена данными. Когда новые сообщения будут найдены в db, он автоматически отправит данные в приложение. Но как насчет диапазона IP, межсетевого экрана, энергопотребления и других факторов? снова я не уверен: (
Опрос:
Сделайте временной интервал, когда я запрашиваю запрос, энергопотребление здесь является моим противником.
Мой вопрос:
- Какой подход лучше?
- Другие предложения?
- Мне действительно нужны некоторые минусы и плюсы от людей, имеющих опыт в этой теме.
Примеры всегда хорошие.
Спасибо