Eu não utilizaria PUSH para isso...
Nesse caso o ideal seria os jogos terem uma conexão aberta com o servidor.
PUSH não tem garantia de entrega, a pessoa pode estar com sync desligado, o Google pode fazer rate limit, te retornar um QuotaExceeded ou DeviceQuotaExceeded
Enfim, push deve ser utilizado para notificações assincronas, e não sincronas como uma jogada em um jogo.
Lúcio Maciel
Sent from a mobile device
On Apr 7, 2012 11:25 AM, "Diego Ampessan" <ampessann@gmail.com> wrote:
Salve salve pessoal, gostaria de discutir com vocês a melhor maneira de se fazer o seguinte cenário ... =)Eu tenho um aplicativo que será um jogo da velha, onde vou ter um serviço na nuvem que vai controlar as salas e as jogadas de 2 jogares ... quando um jogador joga, ele envia para o servidor a jogada, e o servidor envia um PUSH para o outro jogador dizendo que o outro jogador fez a jogada.Ao receber o PUSH atraves do BroadcastReceiver do C2DM ... eu quero iniciar um Intent Service que vai IntentService que vai fazer o download da ultima jogada e atualizar a tela.A duvida é, como é o fluxo disso, no item 5 hehe ...1) Servidor manda o push2) Android identifica no BroadcastReceiver3) BroadcastReceiver inicia um serviçoIntent svc = new Intent(context, TratarPush.class);svc.putExtra("pushParam", payload);context.startService(svc);4) Serviço trata o recebimento das informações ....@Overridepublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubsuper.onStart(intent, startId);Log.d("app", "chegou ... tratar a recuperação da jogada o/");}5) Atualizar tela do Jogador??? Não faço ideia de como fazer isso ...Podem me ajudar na melhor maneira de fazer isso ?Muito obrigado desde já ...--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "






0 comentários:
Postar um comentário