Длительный опрос PubNub против сокетов — время автономной работы мобильного устройства

Недавно я начал использовать PubNub в своем приложении для iOS и очень доволен этим. Однако я рассматривал другие доступные варианты, такие как Pusher и Realtime.co, которые используют веб-сокеты. PubNub, с другой стороны, использует длинный опрос. Я провел небольшое сравнение скорости и для своих целей обнаружил, что все они достаточно быстры.

PubNub предлагает некоторые приятные функции, такие как история сообщений и список всех участников канала, поэтому, за исключением всего остального, я склоняюсь к ним. Мой вопрос: стоит ли мне беспокоиться о времени автономной работы и интенсивном использовании решения с длительным опросом, такого как PubNub? Будет ли решение Websockets значительно более энергоэффективным?


person user1032657    schedule 03.11.2012    source источник
comment
Хорошие вопросы о PubNub для мобильных устройств и экономии заряда батареи!   -  person Stephen Blum    schedule 03.11.2012


Ответы (2)


PubNub для мобильных устройств с экономией заряда батареи

В качестве предисловия к производительности и эффективности батареи: PubNub — это оптимизированный сервис для мобильных устройств в пути по сравнению с альтернативными или собственными решениями для веб-сокетов. PubNub предлагает функцию наверстывания на мобильных телефонах, которая автоматически повторно доставляет пропущенные сообщения, особенно для устройств, которые перемещаются между вышками сотовой сети и переключаются с 3G/4G на WiFi. Веб-сокеты, как правило, не рекомендуются для мобильных устройств из-за надежности в распространенных сценариях, поэтому PubNub автоматически выберет лучший транспорт для вашего устройства; поэтому вам не нужно решать, что лучше всего подходит для телефона в пути.

Шаблон экономии заряда батареи с PubNub

У PubNub есть постоянное соединение, которое необычно долгое и установлено на один час. Пинг отправляется каждые 300 секунд (300 000 мс). Этого достаточно, чтобы обеспечить наилучшее сочетание производительности мобильных устройств и экономии заряда батареи.

Советы по экономии заряда батареи на мобильных устройствах

  1. Сохраняйте сообщения как можно меньше.
  2. Отправка меньшего количества сообщений реже.
  3. Подключайтесь только к одному каналу, а не к двум или более.

Автоматическое обнаружение транспорта

PubNub автоматически выберет для вас лучший транспорт, когда это необходимо, особенно на мобильных устройствах. Интересный разговор о веб-сокетах произошел в Портленде, штат Орегон, в октябре 2012 года на конференции KRTConf, которую я вам рекомендую https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012

Дайте мне знать, если это было полезно.

person Stephen Blum    schedule 03.11.2012
comment
Мне нравится тот факт, что PubNub кажется более работоспособным в случаях потери соединения, повторного подключения и т. Д. Это, вероятно, основная проблема, с которой я должен беспокоиться для мобильного приложения. Однако мне было бы интересно увидеть сравнение времени автономной работы между различными технологиями. - person user1032657; 04.11.2012
comment
Не могли бы вы немного рассказать о веб-сокетах, которые, как правило, не рекомендуются для мобильных устройств из-за надежности в обычных сценариях? - person oberstet; 05.11.2012
comment
Спасибо @pubNub за ответ, он нам очень помогает. Но все же мое приложение вызывает проблемы с батареей. Если я удалю pubnub, и он будет работать хорошо. Итак, мой вопрос: о чем еще мне нужно позаботиться? или я могу проверить свой код, если я что-то упустил. - person PJR; 25.01.2016
comment
@PJR хороший вопрос: вас могут заинтересовать мобильные push-уведомления для APN и GCM . Это может обеспечить то, что вы ищете! :-) - person Stephen Blum; 25.01.2016

Я не думаю, что это правильно. См. http://eon.businesswire.com/news/eon/20120927005429/en/Kaazing/HTML/HTML5

Я тот, кто на самом деле провел тестирование для Kaazing по сравнению WebSocket и обычной передачи сообщений на основе http. Я увидел резкое снижение потребления батареи с помощью WebSocket. Теперь у Kaazing есть дополнительные технологии, помимо WebSocket, для снижения расхода заряда батареи, но даже если вы не используете Kaazing, вы все равно увидите некоторую эффективность расхода заряда батареи с помощью WebSocket. Я попробовал это сам, запустив реальные тесты даже для базовых WS по сравнению с http без каких-либо специальных алгоритмов оптимизации батареи.

person Axel    schedule 14.11.2012
comment
Вы записали и опубликовали свои выводы? Очень интересно увидеть результаты. - person leggetter; 03.01.2013
comment
Я согласен с Леггеттер. Пожалуйста, опубликуйте свои выводы, как рекомендует leggetter, чтобы мы могли узнать больше. - person Stephen Blum; 14.11.2013