Como acordar um Android em dados recebidos

Eu quero um serviço Android, que está ouvindo dados (eu tentei TCP e UDP) para ativar o serviço / telefone quando os dados chegam.

Atualmente, o telefone permanece dormindo quando os dados IP chegame esses dados são perdidos. Isso é normal para o Android? Eu vejo sleeps de 2+ horas várias vezes ao dia, e 7+ horas dormem quando estou dormindo.

O GCM fornece uma solução que ativa um serviço / telefone quando chega uma mensagem.

Preciso que as mensagens sejam exibidas dentro de alguns segundos depois de serem enviadas do servidor.

Isso só pode ser conseguido mantendo a CPU funcionando o dia todo? Não há interrupção do modem GSM na chegada dos dados?

questionAnswers(1)

yourAnswerToTheQuestion