GCM Cloud Connection Server (XMPP). Push Message Android - Parte 5
(3712) (2)
CategoriasAndroid, Design, Protótipo
AutorVinÃcius Thiengo
VÃdeo aulas186
Tempo15 horas
ExercÃciosSim
CertificadoSim
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição1ª
Ano2023
Páginas416
Opa, blz?
Nesse vídeo dou continuidade a série de vídeos sobre a tecnologia Push Message no Android, dessa vez abordando o servidor Google Cloud Message (GCM) Cloud Connection Server (CCS) para comunicação bidirecional utilizando o protocolo Extensible Messaging and Presence Protocol (XMPP - https://pt.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol), antigo Jabber. Dou continuidade a APP de mensagens que já estava sendo desenvolvida nos dois vídeos anteriores (alias, ter visto os vídeos anteriores ou ter uma base de uso no GCM será necessário para o entendimento do vídeo acima), colocando a funcionalidade de envio e recebimento de mensagens e envio de identificação de mensagem recebida (script acknowledge) para trabalhar com o servidor CSS XMPP do Google.
Aparentemente (pelo menos a mim) parece que utilizar o CSS XMPP em nossas aplicações seja algo difícil, porém não, se já implementou o modelo mais comum (HTTP), mudar para CCS XMPP é um passo com poucas linhas de código a mais. O que notei ser tão importante quanto a codificação são as regras / limites que devem ser respeitados, por exemplo, utilizando o script de acknowledge e passando do limite de 100 mensagens sem resposta de recebimento, o serviço de mensagens para de responder como deveria. Outra situação que é preciso ficar atento é que dependendo da conexão com a Internet o script do CCS de envio de mensagem pode enviar mais de uma vez a mesma mensagem, tendo como incentivo a conexão ruim com que está sendo utilizada. Seu script deve saber lidar com essas mensagens repetidas caso já tenha salvo essas no banco de dados, caso contrário terá o mesmo problema encontrado no uso da lib Volley, quando o Retry Policy não é configurado antes do envio da requisição.
Como informado em vídeo, se estiver com o backend em PHP e for utilizar o mesmo componente que utilizei no vídeo, utilize o já atualizado que coloquei no GitHub do Blog (referenciado abaixo), pois apesar de ser uma boa lib, não estava com possibilidade de configuração para alguns atributos importantes, como: message_type e delivery_receipt_requested. Novamente, se está com o PHP utilize o Composer (https://getcomposer.org/) junto ao Packagist.org (https://packagist.org/), aumente a produção nessa parte do sistema. Então é isso, sem mais delongas vou deixar você assistir ao vídeo.
Segue links para acesso ao projeto Android e Web no GitHub:
Projeto Android: https://github.com/viniciusthiengo/push-message-serie
Projeto Web: https://github.com/viniciusthiengo/push-message-serie-web
Segue link da série acima, no YouTube:
Seguem links das páginas apresentadas no vídeo e utilizadas para construí-lo:
Página tutorial do XMPP Connection Server no site documentação do GCM
GitHub do componente PHP Google Cloud Messiging
Vlw.
Comentários Facebook