--- title: Eventos de Notificação source: https://tdn.totvs.com/pages/viewpage.action?pageId=200906235 path: \Plataforma Documentação técnica\Desenvolvimento sobre a plataforma\Desenvolvimento de Eventos\Eventos de Notificação.md --- # Índice - 1 [Objetivo](#EventosdeNotificação-Objetivo) - 2 [Pré-requisitos](#EventosdeNotificação-Pré-requisitos) - 3 [Eventos](#EventosdeNotificação-Eventos) - 3.1 [Passos de implementação](#EventosdeNotificação-Passosdeimplementação) # Objetivo --- Neste guia será apresentada a configuração de um *widget* desenvolvido sobre a plataforma e um evento de notificação. # Pré-requisitos --- Conhecimento prévio em determinados pontos, sendo estes: - Visão geral sobre a plataforma fluig - [Desenvolvimento de eventos](../Desenvolvimento de Eventos.md) # Eventos --- No repositório [samples](http://git.fluig.com/projects/SAMPLES) está disponível o [sample-notification-event](https://git.fluig.com/projects/SAMPLES/repos/projetos/browse/event-notification) que contém o projeto [poster-custom-priority](https://git.fluig.com/projects/SAMPLES/repos/projetos/browse/event-notification/poster-custom-priority). Esse projeto disponibiliza um *widget* desenvolvido sobre a plataforma para postagem, definindo a notificação, um *dataset* personalizado que é utilizado no *widget* e um evento *beforeSendNotification* que considera o campo metadata da notificação para definir a nova prioridade da notificação. Vale observar que a notificação não tem sua prioridade alterada automaticamente apenas enviando um parâmetro no *customData*, é preciso personalizar o evento *beforeSendNotification* para isso. ## Passos de implementação --- A seguir são apresentados os passos para implementar essa customização: - Faça o *download* do projeto [poster-custom-priority](https://git.fluig.com/projects/SAMPLES/repos/projetos/browse/event-notification/poster-custom-priority).  ![](..\..\..\images\sample%20download.png) **Figura 1 - *Download* do projeto** - Importe o projeto para o TDS. ![](..\..\..\images\import%20tds.png) **Figura 2 - Importação do projeto** - Exporte o evento *beforeSendNotification*. ![](..\..\..\images\TDS%20EVENTO.png) **Figura 3 - Exportação do evento** - Exporte o *dataset* comunidadesPoster. Obs.: o nome do *dataset* na exportação deve ser **comunidadesPoster**. **![](..\..\..\images\TDS%20DATASET.png)** **Figura 4 - Exportação do *dataset*** - Exporte o *widget* **custom\_poster**.  Obs.: o **custom\_poster** não é uma extensão da *socialposter*. **![](..\..\..\images\WIDGET%20TDS.png)** **Figura 5 - Exportação do *widget*** - Edite a página de uma comunidade e adicione o **custom\_poster** nela, removendo o *widget* de publicação antiga. ![](..\..\..\images\custom%20na%20comunidade.png) **Figura 6 - Inclusão do *widget* na página** - Realize uma publicação selecionando a prioridade **Não enviar**.  Obs.: nesse caso não deve ser gerada nenhuma notificação, caso a prioridade escolhida seja alta, é possível verificar pela [API pública](http://api.fluig.com/resource_AlertServiceRest.html#path__alert_service_findAll.html) se a prioridade foi alterada. ![](..\..\..\images\nao%20enviar%20.png) **Figura 7 - Nova publicação**