Como funciona o Android C2DM (mensagens nuvem-a-dispositivo)?
Here's uma visão geral de alto nível baseada em http://code.google.com/android/c2dm/ :
- Você registra seu aplicativo e uma Conta Google (muitas vezes seu-app[at]gmail[dot]com) com Google.>li>li>Next, seu aplicativo precisa se registrar no Google's servers para obter um token de registro C2DM que você'precisará enviar notificações para o telefone. Isto é feito disparando um registro Intenção que é tratada pelo framework C2DM no telefone.
- Google's servers respondem com um token de registro C2DM.
- Seu aplicativo envia o token de registro C2DM para o seu próprio servidor na web. Isto é normalmente feito através de uma chamada HTTP/HTTPS.
- Let's dizem que agora você quer assim enviar uma notificação C2DM do seu servidor para um telefone.
- Li>Primeiro, você'precisará obter um token Auth do Google para a sua conta-app[at]gmail[dot]com) para acessar um serviço chamado "ac2dm". Você pode fazer isso através do ClientLogin: http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html Isso leva um pouco de tempo para configurar o token de registro C2DM que você recebeu do telefone no passo (4) e o token Auth no passo (6) e faça uma chamada com sua notificação para https://android.apis.google.com/c2dm/send
- >li>Seu aplicativo é iniciado ou acordado, recebe a notificação na forma de uma Intenção, e o BroadcastReceiver que recebe a Intenção pode usá-lo para executar praticamente qualquer código que quiser.
>>br>Nota que o C2DM só funciona em telefones com Android 2.2+ e o Google Android Market instalado. (A presença do Android Market é um indicador de que o telefone vem com Google's extended Android APIs)
Artigos semelhantes
- O Chrome OS está batendo o Windows 10 já que tudo está se movendo para a nuvem e o Windows 10 não é baseado na nuvem?
- Como funciona o jogo na nuvem (por exemplo, Liquidsky)?
- QuickBooks: Que armazenamento em nuvem funciona com os livros rápidos? (Dropbox, google drive, etc)
- Se eu estiver enviando mensagens de texto do Android para o Android, minhas mensagens estariam mostrando 'ler' se eu estivesse sendo bloqueado?