D-Guard - Notificação Push - Mobile
D-Guard - Notificação Push - Mobile
Essa tarefa cria uma ação de evento com o objetivo de disparar notificações push para os usuários do aplicativo móvel D-Guard.
Resumo:A notificação push pode se encontrada na tela eventos, no desktop e no web, como mostrado nas imagens abaixo e serve para mandar notificações para o Dguard mobile. Essa ação também contempla as funcionalidades do snapshot e deverá ser selecionado os usuários para quais as notificações serão enviadas, além disso, é possível definir um tempo de espera antes da notificação ser enviada.
Caso não se queira enviar um snapshot, poderá ser escolhido uma imagem customizada para o envio.
Configuração geral
1.Registro de usuários
Primeiramente é necessário que os usuários realizem o login através do aplicativo móvel, pois cada dispositivo possui um identificador único que é utilizado para o envio da notificação.
2.Chave de autenticação
O projeto do aplicativo D-Guard possui uma chave de autenticação para consumo da API do firebase (serviço suportado para disparo das notificações). Para customizações do aplicativo será necessário configurar a chave de autenticação através do formulário:
Esse formulário é encontrado no menu Gerenciador -> Mobile e através dele será possível realizar um envio de teste após selecionar um ou mais usuários.
O token de autenticação padrão para o projeto D-Guard está disponível sempre, caso seja necessário reconfigurar o sistema basta utilizar o botão “Restaurar padrão”. Esse link só estará visível quando o token de autorização configurado for diferente do token padrão.

Estado dos componentes enquanto o envio de teste é disparado:



Possíveis resultados do teste:
-
Falha no envio;
-
Algum usuário selecionado não possui o identificador (token) associado;
-
Nenhum usuário pode ser atingido, provavelmente nenhum usuário possui o token registrado;
-
Notificação entregue a todos usuários selecionados.

A tela de configuração de evento permite a customização das propriedades:
-
Título;
-
Texto;
-
Imagem anexada (Snapshot de câmera ou imagem customizada);
-
Atrasar envio;
-
Usuários alvo da notificação:

Ao habilitar a utilização do texto e título padrão, o sistema irá configurar os campos de acordo com o tipo de evento selecionado.
A configuração permite selecionar usuários que não tenham o token registrado ainda, caso a notificação seja enviada para um usuário que não possui o token registrado, um registro de log será exibido:

Ao habilitar o delay (5 - 300 segundos) o sistema irá postergar o envio da notificação, esse comportamento pode ser comprovado pelos registros de log:
As opções “Anexar snapshot de câmera” e “Imagem customizada” são concorrentes, para utilização de imagem anexada à notificação é necessário habilitar HTTPS na API Rest. Para cada evento, ao habilitar uma das duas opções pela primeira vez o sistema exibirá um aviso:

Exemplo de notificação com imagem anexada:

Há ainda a possibilidade de consultar um relatório sobre as notificações push disparadas, sendo possível saber se a notificação pode ou não ser entregue.

Atualmente o serviço de notificação suportado pelo D-Guard é o Firebase, mantido pelo Google.
Não configuramos um tempo máximo de vida para cada notificação, utilizado para definir quanto tempo a notificação ficará viva no servidor Firebase enquanto o dispositivo móvel estiver offline. No momento, o tempo máximo de vida da notificação é de 4 semanas, e o valor padrão é de 4 semanas.
Não definimos prioridade para a notificação, por padrão a prioridade é definida como alta.
Ainda não permitimos configuração de cor do texto exibido, ou som reproduzido.
O D-Guard apenas trabalha com imagens no formato JPEG e não realiza alterações na proporção da resolução da imagem, apenas redimensionamento para obedecer o limite de 1MB imposto pelo Firebase.