Files

86 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2026-05-06 13:35:47 -03:00
---
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**