google cloud messaging (intercon dev android 2013)
TRANSCRIPT
http://intercon.imasters.com.br/dev/android/
GOOGLE CLOUD MESSAGINGEnviando dados do servidor para dispositivos Android
Cássio Landim
1terça-feira, 17 de setembro de 13
ROTEIRO• O que é
• Polling tradicional
• Como funciona
• Limitações
• Utilidade
• Valor agregado
• Soluções prontas
• Como implementar
2terça-feira, 17 de setembro de 13
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
3terça-feira, 17 de setembro de 13
POLLING TRADICIONAL
• Aplicativo checa periodicamente o servidor
• Consome recurso de banda e bateria
• Requisições mesmo quando não há dados novos
4terça-feira, 17 de setembro de 13
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
5terça-feira, 17 de setembro de 13
FLUXO
http://blogs.msdn.com/b/hanuk/archive/2013/04/18/introducing-windows-8-for-android-developers-part-2.aspx
6terça-feira, 17 de setembro de 13
LIMITAÇÕES
• Versão 2.2 ou maior
• Google Play instalado
• Permissões adicionais no manifest
7terça-feira, 17 de setembro de 13
UTILIDADE
•Mensagem (payload até 4KB)
• Send-to-sync
• Conexão persistente (XMPP)
•Mensagem multi-dispositivo
8terça-feira, 17 de setembro de 13
RETENÇÃO
http://www.localytics.com/blog/2013/localytics-app-user-retention-data/
9terça-feira, 17 de setembro de 13
VALOR AGREGADO
10terça-feira, 17 de setembro de 13
O QUE NÃO FAZER
http://developer.android.com/design/patterns/notifications.html
11terça-feira, 17 de setembro de 13
SOLUÇÕES PRONTAS
• Urban AirShip
• Airbop
• Push.io
• Amazon Simple Notification Service
12terça-feira, 17 de setembro de 13
URBAN AIRSHIP (GUI & API)
http://urbanairship.com
13terça-feira, 17 de setembro de 13
AMAZON SNS
• Integração com outros serviços AWS
• Mobile
• SQS
• SMS
• AWS SDK for Java
• Topics / Subscribershttp://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html
14terça-feira, 17 de setembro de 13
AMAZON SNS
15terça-feira, 17 de setembro de 13
COMO IMPLEMENTAR
Mão na massa!
16terça-feira, 17 de setembro de 13
OBRIGADO
• Cássio Landim
• https://plus.google.com/113307177375626212184
• facebook.com/cassiolandim
17terça-feira, 17 de setembro de 13