Notificações em app com Delphi 10.2
Retomando pela bilionesima vez os trabalhos com o blog, a bola da vez agora é desenvolvimento mobile com Delphi 10.2 versão Comunity que por sinal é incrivel. Gosto muito da ideia de ter foco nas regras de negócio e sinceramente sempre achei isso fantastico em todas as versões do Delphi Rad Studio. Estou trabalhando em um projeto audacioso e agora chegou a vez de integração de uma parte deste software, Já construi algumas pequenas partes do layout e precisamos notificar os usuários quando um novo registro for vinculado a ele.
Então como fazer notificações em Delphi usando o Firemonkey??? Primero vamos a narrativa do problema a ser solucionado. Os nossos usários nestes cenário são médicos em uma hospital com atendimento médico de urgência e emergência, então a ideia é toda vez que um paciente for adicionado para um determinado médico ele seja notificado pelo aplicativo. Como ja temos um layout do prototipo definido, veja imagem:
A notificação ficará responsável por notificar um médico toda vez que um novo paciente for atribuido a ele através do programa de retaguarda.
Para integração da aplicação foi construido um servidor de aplicação também em Delphi que é encarregado de empacotar as requisições com seus respectivos resultados já processados. Lembrando que as notificações que estamos falando são aquelas presentes em aplicativos android e IOS.
Então vamos a implementação deste serviço. Foi criado uma procedure chamada buscarPacientes com a finalidade de trazer todos os pacientes vinculados ao médico em questão, conforme a imagem.
Observe a utilização do Componente TRestDWClientSQL uma biblioteca openSource muito interessante para construção de aplicações multicamadas sem perder as caracteristica de RAD existentes no Delphi. Gostei tanto que to pensando em reescrever alguns sistemas com ela.
O componente Qr que é do tipo TRestDWClientSQL é um dataset responsavel por conectar no servidor de aplicação e executar a instrução SQL necessária para retornar o resultset com os dados.
Em seguida temos uma variavel denomada notificacao do tipo TNotification que tem a finalidade de configurar propriamente a notificação a ser exibida no componente NotificatonCenter. Veja alguma propriedades interessantes do Notification;
- Name: Nome da notificação;
- AlertBody: Texto da notificação;
- FireDate: Data da notificação.
Apos a denição das propriedades da notificação faz-se necessáro vincular ao NotificationCenter através do método NotificationCenter.PresentNotification(notificacao).
O Resultado é como na imagem abaixo.:
Legal né? há ainda posso vincular ações as minhas notificações de forma muito simples e pratica.
Comentários
Postar um comentário