GCM Downstream Messages. Push Message Android - Parte 1AndroidGCM Cloud Connection Server (XMPP). Push Message Android - Parte 5
(4092) (2)

CategoriasAndroid, Design, Protótipo
AutorVinÃcius Thiengo
VÃdeo aulas186
Tempo15 horas
ExercÃciosSim
CertificadoSim

CategoriaEngenharia de Software
Autor(es)Tom Taulli
EditoraNovatec
Edição1ª
Ano2024
Páginas242

CategoriaEngenharia de Software
Autor(es)Yuval Noah Harari
EditoraCompanhia das Letras
Edição1ª
Ano2024
Páginas504
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.
Relacionado
Comentários Blog (2)







Comentários Facebook