Histórico da Página
A partir da versão 1.2.0 é possível criar novas formas de envio de notificações para os usuários do Fluig. Isto pode ser feito através de aplicativos. Estes aplicativos podem ser instalados no Fluig e, a partir daí, o sistema utilizará o aplicativo para enviar notificações. Este tutorial tem o objetivo de ensinar mostrar passo-a-passo como criar, instalar e utilizar um aplicativo de envio de notificações no Fluig.
...
API de Notificações
Para trabalhar com aplicativos de envio de notificações no Fluig, é necessário criar um projeto Java que será publicado no servidor do produto. Este projeto deve importar a API de Notificações, com o seguinte trecho de código no arquivo "pom.xml":
...
Os parâmetros necessários são:
- applicationKey: É uma String string que servirá de será o identificador único para o aplicativo. Através desta String string a Central de Notificações fará todo o gerenciamento do aplicativo.
- description: É a descrição do aplicativo. Pode ser um texto plano ou uma chave para tradução (ex: app.my.application). Para que seja feita a tradução, a chave deve estar previamente cadastrada no módulo I18n, no bundle "foundation_alert". Caso seja inserido um texto plano, este será exibido sem tradução.
- jndiName: É o nome JNDI que a Central de Notificações utilizará para fazer lookup e invocar o aplicativo para envio de notificações.
- tenantId: O id do tenant onde o aplicativo será instalado.
OBS: Uma É uma boa prática é fazer o cadastro do aplicativo no momento do deploy no servidor ou no momento da criação de um novo tenant. O projeto de exemplo já contém código com este comportamento.
...
Para que a Central de Notificação do Fluig invoque o aplicativo para enviar notificações, o aplicativo deve obrigatoriamente implementar a interface "com.totvs.technology.foundation.alert.sender.AlertSenderApp" da API de notificações. No cadastro do aplicativo na Central de Notificações, o JNDI informado deve ser o nome para fazer lookup desta implementação. Abaixo um exemplo simples de implementação desta interface:
...