¿Cuál es más eficiente energéticamente para un dispositivo iOS? actualizaciones push o pull?

Una vez por minuto no es tan frecuente de una actualización. A menos que le preocupe la carga del servidor, realizar una solicitud cada 60 segundos cuando la aplicación está abierta, no es demasiado para la batería. Me preocuparía más el uso de datos, por lo que dependerá de cuán grande sea la respuesta que obtenga del servidor.
Probablemente, las notificaciones push no sean lo que desea, porque, por lo que entiendo, desea actualizar su interfaz de usuario con actualizaciones, pero no notificar al usuario con un mensaje push cada vez que hay una actualización, sería muy molesto si pusieran en segundo plano la aplicación .
Lo que consideraría si le preocupa el uso de la batería es mantener una conexión TCP persistente con el servidor, para que el servidor pueda poner datos en ese canal siempre que haya una actualización. Esto es mucho más eficiente y también más “en tiempo real”. La única preocupación aquí sería la cantidad de conexiones abiertas que su servidor tendría que mantener.

Echa un vistazo a este proyecto de Github, te ayudaría a abrir un socket a un servidor en iOS: CocoaAsyncSocket

Que es más eficiente energéticamente: empujar. Dijiste que vas a esperar una actualización “casi” cada minuto. Entonces, digamos que de 60 minutos en una hora, tiene una actualización para 55 de esos minutos. Si estás empujando en lugar de tirar, son 5 viajes de red que puedes evitar.

Yo diría que la mejor práctica depende de su aplicación. Si ya está haciendo notificaciones push, la decisión se vuelve más fácil, ya que la aplicación actualmente en ejecución puede aceptar notificaciones push y decidir qué hacer con la carga útil. Si aún no está haciendo notificaciones push, entonces probablemente debería olvidarlo porque las notificaciones se envían independientemente de si su aplicación se está ejecutando o no.

More Interesting

Como desarrollador principiante de iOS, ¿cómo podría aprovechar al máximo el valioso contenido del sitio web pttrns.com?

¿Es Swift el próximo gran lenguaje de programación?

¿Cuál es la mejor ruta para que alguien aprenda codificación, sin experiencia en codificación, si finalmente desea desarrollar aplicaciones de iOS?

¿Cuál es la mejor aplicación en general para iOS y Android además de cuál es la aplicación?

Como principiante (desarrollando mi tercera aplicación de práctica ahora), el desarrollador de iOS irá a un gran Hackathon en 2 semanas, ¿en qué debería centrarme? ¿Qué es crítico?

¿Por qué no hay aplicaciones de descubrimiento de aplicaciones para iOS?

¿Cómo ayuda CS107 en Stanford a aprender el material de CS193P? ¿Es posible aprovechar al máximo CS193P completando solo 106A y 106B? ¿Cuáles son las otras habilidades de CS que se exigirán cuando uno ingrese al desarrollo de aplicaciones para iPhone?

¿Cuáles son los diferentes enfoques de diseño / consideraciones de UX entre el diseño de una aplicación para iPad y una aplicación para iPhone?

¿Hay alguna aplicación de papelera de reciclaje para iPhone?

Estoy buscando contratar desarrolladores inteligentes de iOS. ¿Cuáles son las mejores empresas de desarrollo de iOS en la India?

Al hacer la transición del diseño web (frontend) al diseño iOS (UI), ¿qué se requiere (Swift)?

Interfaces gráficas de usuario (GUI): ¿Por qué mis iconos de barra de navegación todavía están pixelados?

¿Cuál es la diferencia entre KVO y NSNotification Center?

¿Por qué no puedo instalar iOS 8.3?

¿Qué debo saber sobre el lenguaje de programación Swift de Apple?