Google Cloud Messaging - mensagens às vezes não recebidas até que o estado da rede seja alterado

Ao trabalhar em um pequeno projeto que se integra ao GCM, me deparei com um problema estranho.

Algumas vezes quando eu começo a observar o log para ver se as mensagens são recebidas, as mensagens parecem não estar aparecendo até que eu mudei o estado da rede (IE originalmente em WiFi, se eu desligar WiFi e mover para Dados Móveis, as mensagens chegam bem). Depois que eu mudei o estado da rede, as mensagens começam a chegar perfeitamente, e o mesmo se aplica uma vez que eu mudei o estado da rede de volta para o que era antes (neste caso, WiFi) as mensagens continuam a ser recebidas.

O projeto em si inclui a capacidade de iniciar na inicialização (inicia o GCMBaseIntentService na inicialização), que funciona novamente perfeitamente, e tenho certeza de que o aplicativo / serviço está em execução, pois iniciei o aplicativo manualmente quando esse problema ocorre (o que também verifica se o serviço está sendo executado e, se não estiver, o executará e verificará se está registrado).

Alguém mais se deparou com este problema, ou tem alguma indicação de como eu poderia resolver isso? Eu não estou vendo nada de muita ajuda no log entre as mensagens de tempo não estão sendo recebidas e quando estão (depois de alterar o estado da rede). Examinei os documentos do GCM e não consigo ver nenhuma menção a mensagens não recebidas devido a um tempo limite (no próprio dispositivo) ou a quaisquer opções de configuração que possam afetar isso.

Aprecie qualquer assistência - eu posso fornecer a fonte, se necessário, embora dificilmente se desvia do aplicativo de demonstração fornecido no android-sdk.

questionAnswers(5)

yourAnswerToTheQuestion