¿Por qué WhatsApp usa una conexión en segundo plano / persistente en Android?

Al principio, pensé que probablemente era una instancia de mensajería de nube a dispositivo de Android, pero no puede serlo: WhatsApp no ​​declara los permisos necesarios y funciona en Eclair (Android 2.1), mientras que la mensajería de nube a dispositivo ( y su reemplazo, Google Cloud Messaging) requieren al menos Froyo (Android 2.2).

Sin embargo, lo más probable es que sea algún tipo de servicio de notificación push. Es imposible decir exactamente cómo se implementa sin acceso al código fuente de WhatsApp.

Sin embargo, la parte sobre la posibilidad de recibir mensajes cuando no está en uso es relativamente fácil de explicar. Es casi seguro que la aplicación tiene un servicio que se ejecuta en segundo plano para registrarse periódicamente con el servidor (o recibir el envío del servidor, o lo que sea que haga). Cuando recibe un mensaje, el servicio muestra una notificación.

More Interesting

¿Cuál es la mejor aplicación de radio sin conexión para Android (para el gimnasio)?

Cómo calcular la aplicación LaunchTime utilizando datos de systrace / atrace en Android

¿Hay alguna manera de descargar Spotify Premium gratis en Android?

¿Cuál es el mejor idioma para escribir una aplicación móvil?

¿Cuál es la aplicación de guardia de seguridad de privacidad en el teléfono Android?

Cómo hacer que una aplicación sea visible en la pantalla de bloqueo para acceder en situaciones de emergencia en móviles Android

¿Cuáles son algunos buenos tutoriales de desarrollo de Android que usan eclipse?

¿Cuál es la mejor aplicación de Android para mover archivos del almacenamiento del teléfono a la tarjeta SD?

¿Tienen los editores móviles más grandes un ingeniero dedicado exclusivamente a instalar y mantener SDK en sus aplicaciones?

¿Cuáles son las mejores instituciones / organizaciones para la capacitación de desarrollo de aplicaciones de Android en Chennai?

¿Qué aplicación (Android) ofrece las mejores noticias financieras actuales?

¿Cuál es la mejor aplicación de Android para obtener informes de noticias de última hora?

¿Hay algún bloqueador de anuncios (sin root) disponible para Android?

¿Cuáles son los mejores recursos gratuitos para el diseño de la interfaz de usuario de Android? No necesito lo básico, necesito temas más avanzados.

¿Cuáles son las mejores prácticas para planificar el desarrollo de una aplicación de Android?