Google Cloud Messaging
Tema: Google Cloud Messaging
Projeto e Seminário
Semestre de verão 2014/2015
Coordenador da cadeira: Fernando Sousa
Beatriz Neto nº 30320
O que é ?
Qual a sua necessidade ?
Como funciona? O que é?
- Serviço gratuito
- Permite a troca de mensagens entre um servidor e uma aplicação que corre num dispositivos android
- Baixo consumo de bateria ao dispositivo
- Lida com todos os aspetos de enfileiramento de mensagens e posterior entrega nos dispositivos
- Funciona apenas em dispositivos com versões
Android iguais ou superiores à 2.2 e o Google Play
Store instalado.
Qual a sua necessidade?
- Processos polling em background são desvantajosos. - A aplicação não precisa de estar a correr em background para receber mensagens.
- Mensagens são recebidas em tempo real
- O uso do serviço é muito simples.
- Possibilidade de definir um tempo de vida da mensagem. Como funciona?
Como funciona?
• Fluxo
1. Dispositivo android envia o Sender
ID e o Application ID ao Servidor
GCM para registo da aplicação.
2. Servidor GCM envia o Registration
ID que identifica o dispositivo para o mesmo.
3. Dispositivo envia o Registration ID para seu Servidor.
4. Servidor armazena o Registration ID para futuro uso.
a. O Servidor envia uma mensagem com o Registration ID do dispositivo a notificar ao Servidor GCM.
b. Servidor GCM entrega a mensagem ao respectivo dispositivo android
Como funciona?
Modos de comunicação com o Servidor GCM
Cloud
Connection
Server
VS
HTTP
Como funciona?
Cloud Connection Server
HTTP
• Comunicação bidirecional (cloudto-devide, device-to-cloud)
• Até 4KB de dados
• Comunicação assíncrona
• Envio de dados em texto simples não suportado
• Envio de mensagens para vários dispositivos no mesmo pedido não suportado
• Comunicação unilateral (cloud-todevice)
• Até 4KB de dados
• Comunicação síncrona
• Texto simples suportado
• Envio de mensagens para vários dispositivos no mesmo pedido suportado em formato JSON
Como funciona?
Conceitos