Serviço de notificação por push versus pesquisa por push da Apple e Android C2DM [fechado]

Estou criando um aplicativo móvel que possui algumas restrições em tempo real. Portanto, viro para o stackoverflow para obter conselhos e opiniões e tento decidir qual é a melhor solução para atualizar o estado do aplicativo durante a execução:

confie em pesquisas longas ou conexão direta ao meu servidorconfie no Apple Push Notification Service e no Android C2DM

Além do fato de o APNS e o C2DM fornecerem uma interface unificada para enviar notificações por push enquanto o aplicativo está em execução ou não, pode-se dizer que uma solução personalizada (baseada em pesquisas longas ou em uma conexão direta) é mais flexível e menos dependente da latência do Filas da Apple e Android.

Tanto quanto posso ver, acho que a maior parte do debate decorre da comparação de custos de quanto de bateria consome para manter uma conexão aberta, em comparação com a abertura de uma conexão em um smartphone.

Portanto, estou particularmente interessado em duas coisas:

Experiências com APNS e C2DMDetalhes sobre todas as implicações de manter uma conexão TCP aberta em um smartphone.

Referências são bem-vindas! Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion