Primero, intente implementar notificaciones Push. Las 3 plataformas principales que usted indica tienen soporte para mensajes push iniciados por el servidor que se pueden usar para indicarle a un cliente que busque nuevos contenidos. En algunos casos, pueden entregar el nuevo contenido en la carga útil de inserción. Este solo es el mayor impulso de escalabilidad para el que puede diseñar, ya que esto reduce las encuestas que no devolverán nuevos datos.
Si por alguna razón no puede implementar las notificaciones push, intente agrupar sus actualizaciones de contenido de cada cliente de modo que resulten en la menor cantidad de visitas a la red. Evite que sus clientes accedan a encuestas sincronizadas (por ejemplo, a medianoche o a las 8 a. M.), Ya que esto aumentará su carga máxima de conexión en el servidor.
Intente evitar el sondeo cuando el dispositivo esté inactivo, especialmente si una encuesta posterior anulará los resultados de la encuesta anterior.
- Cómo embellecer la interfaz de usuario de una aplicación de Android
- ¿Debo descargar todos los paquetes en Android Studio, SDK Manager? ¿Cuál es la diferencia en instalar todos los paquetes e instalar solo los requeridos?
- Cuando alguien dice que necesita un desarrollador para hacer una aplicación en Android e iOS, ¿tiene que ser un desarrollador único?
- ¿Un curso de programación de Android paga lo suficientemente bien?
- Cómo vender mi aplicación de Android con plena propiedad
Detecta si un dispositivo está conectado a un cargador de corriente; entonces haz tu trabajo pesado. Del mismo modo, detecte si un dispositivo está conectado a WiFi y prefiera ese camino sobre el celular.
Es posible que desee comprimir los datos, pero debe probar con su conjunto de datos, ya que a veces puede ser una sacudida entre la CPU / batería requerida para descomprimir en los dispositivos frente al ancho de banda y el ahorro de energía de la radio a través del cable. Use JSON vs. XML si eso resulta en una transferencia de datos menos habladora. Intente implementar un caché de contenido del lado del cliente para el contenido que no cambia con frecuencia.
Intente realizar la mayor cantidad de masajes de datos en el servidor, incluidas cosas como la clasificación de resultados. Esto es más barato en el servidor que en el dispositivo móvil. Esto generalmente hace tropezar a los desarrolladores web que se están moviendo al desarrollo móvil.
Implemente el soporte de paginación en el servidor para solicitudes de contenido que tengan múltiples resultados (por ejemplo, devuelva los primeros 20 resultados y vea si el usuario quiere más después).