O documento discute o Google Cloud Messaging (GCM), um serviço que permite que servidores enviem dados para dispositivos Android sem que as aplicações precisem ficar constantemente verificando por novas informações, poupando bateria e dados móveis. O GCM funciona registrando dispositivos para receber mensagens armazenadas e entregues pelo Google quando a aplicação estiver em execução. Algumas limitações e soluções prontas para implementar o GCM também são descritas.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Google Cloud Messaging (InterCon Dev Android 2013)
1. GOOGLE CLOUD MESSAGING
Enviando dados do servidor para dispositivos Android
Cássio Landim
http://intercon.imasters.com.br/dev/android/
terça-feira, 17 de setembro de 13
1
2. ROTEIRO
•
O que é
•
Polling tradicional
•
Como funciona
•
Limitações
•
Utilidade
•
Valor agregado
•
Soluções prontas
•
Como implementar
terça-feira, 17 de setembro de 13
2
3. O QUE É
•
Serviço (Google Services)
•
Servidor envia dados para
dispositivos Android
•
HTTP / XMPP
•
Gratuito e sem cotas
•
Aplicação não precisa estar
rodando
•
Sem interface
http://developer.android.com/google/gcm/index.html
terça-feira, 17 de setembro de 13
3
4. POLLING TRADICIONAL
• Aplicativo
checa periodicamente o servidor
• Consome
recurso de banda e bateria
• Requisições
terça-feira, 17 de setembro de 13
mesmo quando não há dados novos
4
5. COMO FUNCIONA
•
A aplicação se registra e recebe um ID de volta
•
Envia mensagem aos servidores GCM
•
Google enfileira e armazena
•
Broadcast acorda a aplicação
•
Aplicação processa a mensagem
terça-feira, 17 de setembro de 13
5
11. O QUE NÃO FAZER
http://developer.android.com/design/patterns/notifications.html
terça-feira, 17 de setembro de 13
11
12. SOLUÇÕES PRONTAS
• Urban AirShip
• Airbop
• Push.io
• Amazon
terça-feira, 17 de setembro de 13
Simple Notification Service
12
13. URBAN AIRSHIP (GUI & API)
http://urbanairship.com
terça-feira, 17 de setembro de 13
13
14. AMAZON SNS
•
Integração com outros serviços AWS
•
Mobile
•
E-mail
•
SQS
•
SMS
•
AWS SDK for Java
•
Topics / Subscribers
http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html
terça-feira, 17 de setembro de 13
14