Android tiene las funciones de inserción de Gmail, lo que significa que el nuevo mensaje llega al buzón de correo sin verificar o actualizar el buzón.Gmail Sync en el teléfono Android
Según entiendo, los procesos de sincronización son como éstos:
1) El usuario activa la sincronización
2) Habrá un msg alerta y la bandera de sincronización en el Gmail DB de este dispositivo será cierto
3) Cuando un nuevo correo electrónico llega al Gmail Server, se comprobará si el valor de la sincronización del dispositivo, si es cierto, entonces enviar el correo electrónico
OK, aquí, no lo acabo de entender cómo funciona exactamente,
Para una conexión WiFi y de señal de celular, ¿el teléfono tiene un socket TCP abierto? sigue escuchando el servidor de Gmail, o cuando llega un nuevo correo electrónico al servidor y a envía una alerta SMS al teléfono y el teléfono abrirá el canal de datos para buscar el correo electrónico? ¿Las dos formas de conexión tienen diferentes enfoques?
Y la segunda pregunta es, ¿cuál método es el más prioritario?
Digamos que cuando está recibiendo datos (correos electrónicos) y de repente el teléfono se conecta a una red inalámbrica, ¿se cerrará el socket de datos y luego se volverá a abrir para el WiFi? ¿Cuál es el comportamiento del caso cuando se vuelca el canal de datos y WiFi de la empresa de transportes?
También he descargado el código fuente, ¿alguien sabe qué parte debería estar buscando para poder resolver mis preguntas? Encontré una carpeta llamada "correo electrónico" dentro de la carpeta "paquete", ¿debería estar mirando su código?
Sé que aquí hice algunas preguntas, agradecería que conociera la respuesta para cualquiera de ellas, ¡muchas gracias!
Tenga en cuenta que el cliente de Gmail no es de código abierto. No está en el código que ha descargado. – CommonsWare