ios websocket long-polling battery pubnub

ios - PubNub largo encuesta vs sockets-vida de la batería móvil



websocket long-polling (2)

Recientemente comencé a usar PubNub en mi aplicación para iOS, y estoy muy contento con ella. Sin embargo, he estado buscando otras opciones disponibles, como Pusher y Realtime.co, que usan Websockets. PubNub, por otro lado, usa encuestas largas. He hecho mis propias comparaciones de velocidad pequeñas y, para mis propósitos, creo que todas son lo suficientemente rápidas.

PubNub ofrece algunas características agradables, como el historial de mensajes y una lista de todos los que están en el canal, por lo que salvo cualquier otra cosa, me inclino por ellos. Mi pregunta es, ¿debería preocuparme por la duración de la batería y el uso intensivo con una solución de larga duración como PubNub? ¿Sería una solución Websockets significativamente más eficiente de energía?


PubNub en dispositivos móviles con ahorro de batería

Como prefacio del rendimiento y la eficiencia de la batería, PubNub es un servicio optimizado para dispositivos móviles sobre la marcha en comparación con las soluciones de websocket alternativas o autohospedadas. PubNub ofrece una función de recuperación en los teléfonos móviles que reenviará automáticamente los mensajes que se perdieron, especialmente para los dispositivos que se mueven entre las torres de la red celular y el cambio de 3G / 4G a WiFi. Websockets tienden a no recomendarse para dispositivos móviles debido a la confiabilidad en escenarios comunes y es por eso que PubNub seleccionará el mejor transporte para su dispositivo automáticamente; para que no tenga que decidir qué tiene más sentido para el teléfono en tránsito.

Patrón de ahorro de batería con PubNub

PubNub tiene una conexión Keep-Live que es extraordinariamente larga y se establece en una hora. Se envía un ping cada 300 segundos (300,000ms). El tiempo suficiente para proporcionar la mejor combinación entre el rendimiento móvil y el ahorro de batería.

Consejos para ahorrar batería en dispositivos móviles

  1. Manteniendo mensajes lo más pequeños posible.
  2. Envío de menos mensajes con menos frecuencia.
  3. Conéctese a un solo canal en lugar de dos o más.

Detección automática de transporte

PubNub seleccionará automáticamente el mejor transporte para usted cuando sea necesario, especialmente en dispositivos móviles. Una conversación interesante sobre websockets ocurrió en Portland, Oregon este último octubre de 2012 en KRTConf que te recomiendo https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012

Avíseme si esto fue útil.


No creo que esto sea correcto Ver http://eon.businesswire.com/news/eon/20120927005429/en/Kaazing/HTML/HTML5

Yo soy el que realmente realizó las pruebas para Kaazing al comparar WebSocket y las transferencias de mensajes regulares basadas en http. Vi una disminución drástica en el consumo de batería con WebSocket. Ahora Kaazing tiene tecnología adicional más allá de WebSocket para reducir el consumo de batería, pero incluso si no usa Kaazing, aún verá algunas eficiencias de consumo de batería con WebSocket. Lo intenté yo mismo ejecutando pruebas reales incluso para WS básico versus http sin ningún algoritmo de optimización de batería especial.