Cómo despertar un Android en los datos entrantes.

Quiero un servicio de Android, que está escuchando datos (he intentado TCP y UDP) para activar el servicio / teléfono cuando llegan los datos.

Actualmente el teléfono permanece dormido cuando llegan los datos IPy que los datos se pierden. ¿Es esto normal para Android? Veo que duerme más de 2 horas varias veces al día, y que duerme más de 7 horas cuando estoy dormido.

¿GCM proporcionó una solución que despierta un servicio / teléfono cuando llega un mensaje?

Necesito que los mensajes se muestren a los pocos segundos de que se envíen desde el servidor.

¿Se puede lograr esto manteniendo la CPU funcionando todo el día? ¿No hay interrupción del módem GSM en la llegada de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta