O documento discute o Google Cloud Messaging (GCM), um serviço que permite que servidores enviem dados para dispositivos Android sem que a aplicação precise estar em execução. O GCM funciona por meio de registro da aplicação e envio de mensagens aos servidores do Google, que armazenam e encaminham as mensagens para a aplicação no dispositivo. Algumas soluções prontas para implementar o GCM incluem Urban Airship, Airbop e Push.io.
2. 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
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
3terça-feira, 17 de setembro de 13
4. POLLINGTRADICIONAL
• 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
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
5terça-feira, 17 de setembro de 13
11. O QUE NÃO FAZER
http://developer.android.com/design/patterns/notifications.html
11terça-feira, 17 de setembro de 13
12. SOLUÇÕES PRONTAS
• Urban AirShip
• Airbop
• Push.io
• Amazon Simple Notification Service
12terça-feira, 17 de setembro de 13
13. URBAN AIRSHIP (GUI & API)
http://urbanairship.com
13terça-feira, 17 de setembro de 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
14terça-feira, 17 de setembro de 13