Tempo: 58:15 min
Descrição: Nesta pocket será apresentado como trabalhar com o GCM (Google Cloud Messaging) em aplicações Android. O GCM é um serviço gratuito e ilimitado da Google que possibilita enviar mensagens push a uma ou várias aplicações, ou seja, não é necessário o cliente conectar ao servidor em intervalos de tempo para verificar se existem dados a serem sincronizados, pois existe um canal de comunicação entre a aplicação e o servidor da Google possibilitando que o GCM envie notificações push a aplicação cliente. Desta o forma a aplicação cliente pode despertar e buscar novos dados no servidor. Será criado uma aplicação Android para realizar o registro da App no serviço GCM da Google, também será desenvolvido um serviço para processar as notificações em segundo plano. Por fim será criado um pequeno servidor para enviar mensagens ao servidor GCM da Google para que o mesmo possa notificar a aplicação Android para conectar ao servidor em busca de dados a serem sincronizados. Nesta pocket será feito uso de vários recursos do Android: Será feito uso da biblioteca GCM através do Google Play Services; Será criado um BroadcastReceiver e defino um intent-filter para filtrar as notificações push do GCM; Também será criado um Service para processar a mensagem do GCM em segundo plano e em seguida disparar uma Notification para o Android; Por fim será feito uso do SharedPreferences para gravar o ID de registro da App no GCM.