Restrições de Notificação, Time Ago e SpannableString. Push Message Android - Parte 4
(3043) (7)
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 4 da série Push Message no Android, dou continuidade a implementação de funcionalidades na APP de Mensagens, funcionalidades que utilizam como apoio a tecnologia de push message do Google Cloud Message (GCM). Ainda com a tecnologia HTTP no GCM, foi possível implementar o script de "mensagem lida", "remoção de mensagem", além do convencional script de notificação com visualização na StatusBar do Android além de na interface ser implementado o contador de novas mensagens e a inserção de nova mensagem quando a Activity de Mensagens (Chat) está aberta.
Nesse vídeo é abordado o algoritmo de restrição de acesso a features de ring e vibrate do device caso o user tenha definido essa restrição via interface da APP ou via configurações do próprio device (quando coloca o device em modo avião, silencioso, vibrate ou normal). Esse algoritmo é necessário, pois como estamos utilizando notificações temos de respeitar a escolha do user de que em alguns momentos a APP deve fazer "zero" barulho / vibrate, isso seguindo as recomendações da documentação do Android. No vídeo é abordado também como colocar uma série de notificações mais recentes em apenas uma notificação com o InboxStyle e utilizando estilo em String não html para colocar em negrito a parte dos nomes dos emissores das mensagens,n utilizando o SpannableString.
Fique atento quanto a parte do SharedPreferences para atualizar a configuração de notificação entre users, pois junto a key utilizada para acesso aos dados é concatenado também o id do user que terá as atualizações de notificação. Também é utilizada uma lib de Dialog (MaterialDialog) junto ao listener onLongClickListener() para apresentar as opções notificação e para remover mensagens. Nas mensagens é utilizado um script de "time ago" que apresenta o tempo em formato mais amigável ("a 2 minutos", por exemplo) do que a data e horários brutos, formato utilizado anteriormente na APP. Bom é isso, vou deixar você assistir ao vídeo.
Segue link da PlayList da série no YouTube:
Links de acesso ao projeto no GitHub:
Parte Android: https://github.com/viniciusthiengo/push-message-serie
Parte Web: https://github.com/viniciusthiengo/push-message-serie-web
Segue links das páginas no vídeo e utilizadas para a construção dele:
Página da lib Material Dialogs no GitHub
Página / resposta com o script de Time Ago do Google I/O 2012
Página / resposta com o script do SpannableString para marcação de string no texto de notificação
Página do SpannableString no site de documentação do Android
Vlw
Comentários Facebook