A liberação do servidor de notificação(IWS Notify) ocorreu na versão 1.4.009.000 (12/08/2019).
Na primeira tabela, serão mostradas as permissões e avisos que aguardam algum tipo de interação por parte do usuário no servidor. Na parte inferior teremos 3 botões para o caso de liberação de permissão:
Caso seja solicitado a presença do gerente no frente de caixa, os dois últimos botões irão se transformar em um botão único chamado Visualizar, ao clicar no mesmo, irá abrir a seguinte interface:
Na segunda tabela, serão mostradas as requisições que já foram processadas ou que não obtiveram resposta, executando timeout na conexão.
Na parte inferior teremos 2 botões:
O servidor de notificação trabalha com a tecnologia de callback em um canal, ou seja, quando o EasyCash abre, é registrado no servidor para este PDV um número serial que identifica o mesmo perante os outros PDVs. Sendo assim, o servidor e os frentes de caixas podem enviar informações entre si, utilizando o referido canal registrado e seus ID's. Segue o diagrama:
Neste caso, portanto, podemos notificar um callback(PDV) específico enviando algum tipo de informação ou podemos efetuar um broadcast no canal, onde todos os computadores registrados no canal receberão aquele tipo de informação.
Abaixo da tabela superior, temos o botão Refresh Clientes que irá atualizar a mesma caso ocorra novas conexões que não estejam exibidas.
O botão Broacast para o Canal permite enviar o texto “Teste de conexão!” para todos os PDV's assim como o botão Notificar CallBack permite enviar a mesma mensagem para o PDV selecionado. Caso clique em um desses botões e o canal esteja funcionando corretamente, no frente de caixa, na pasta LOG deve-se ter um arquivo chamado EasyCashNOT_YYYYMMDD.log com o seguinte registro:
O botão Informação do Túnel exibe todos os clientes e callbacks registrados no canal, conforme a imagem a seguir:
Nesta tela, temos a porta que o servidor de notificação está trabalhando, podendo ser modificada rapidamente por esta interface, o identificador do aplicativo junto ao FireBase(ID aplicativo) e o id do cliente junto ao aplicativo(ID cliente).
Vale ressaltar que temos também o tempo em que o servidor irá efetuar um refresh nos dados da tela principal. Temos também que para o caso do Mobile, serão efetuadas 30 tentativas com intervalo de 2 segundos para tentar recuperar os dados do FireBase no caso da permissão via celular.
Nesta tela, podemos visualizar as configurações do retaguarda que são exportadas para o frente de caixa, caso seja preciso validar o valor ou o status das mesmas.
Para alterar estas configurações, no retaguarda acesse:
Será aberta a seguinte tela:
No frente de caixa, ao efetuar esta configuração, no arquivo EasyCash1.ini, teremos a tag [Notificacao], conforme a imagem:
No modo de configuração pode ser escolhido Desktop(liberação via interface do IWS Notify), Mobile(Celular) ou Todos(Desktop + Mobile).
Para o caso do Mobile ou da opção Todos, deve-se ter um e-mail do Google devidamente registrado no celular que irá receber a notificação e o referido operador de caixa deve ter permissão para poder executar a liberação da mesma. Tomemos como exemplo o seguinte operador:
No cadastro do mesmo deve conter o referido e-mail registrado em seu celular, conforme a imagem:
Ressaltando que o referido usuário possui permissão para liberação da maioria das permissões pedidas pelo frente de caixa.
Para que o referido operador de caixa receba aviso de solicitação do gerente do frente de caixa, DEVE-SE estar marcado a seguinte permissão:
Ao habilitar configuração de Push Notification, automaticamente será mostrado no lado superior direito da tela principal do frente de caixa o seguinte atalho(SHIFT + F3) que funciona no sistema inteiro do EasyCash:
Ao pressionar, será exibido no canto inferior direito da tela a seguinte mensagem:
No frente de caixa ao pedir uma permissão, teremos:
Para o caso de estar esperando processamento, temos:
Se não houver resposta, teremos:
Neste caso, podemos reenviar novamente o pedido.
Para o caso em que a permissão é negada, temos:
Na tela do celular, através do celular será apresentada uma das seguintes telas: