Я делаю приложение для чата для iPhone, но я не уверен, как сообщения о разговоре должны появиться мгновенно.iOS chat APNS, сокеты или временной интервал
Я прочитал тонны результатов 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, межсетевого экрана, энергопотребления и других факторов? снова я не уверен :(
опросом подход:
Сделать интервал времени, когда я опрашивать запрос, потребление энергии мой враг здесь
Мой вопрос:.
- Какой подход ? лучше
- Другие предложения
. - Я действительно нужны некоторые минусы и плюсы от людей с опытом работы по этой теме
Примеры является Хорошо.
Благодаря
Опрос дает вам надежность, лучшую задержку и контроль тайм-аута, а в качестве плюса вы сможете свободно выбирать, как представить свои данные. С Push Notifications у вас нет гарантий того, что ваше сообщение было успешно доставлено. Apple не гарантирует это. Поэтому я не буду полагаться на Apple, чтобы доставлять чат-сообщения своим пользователям. – jweyrich
Я думаю, вы неправильно поняли вопрос. APNS не должен отправлять сообщения чата самим, он должен только ... «совать»/«вызывать» приложение, чтобы некоторые новые непрочитанные сообщения были готовы к чтению. –
Что вы не уверены в методе APNS? Push Notifications не требует фонового исполнения, что является большой победой, потому что приложение в приостановленном состоянии сохраняет батарею. – jweyrich