Como criar notificações push em Power Apps / Power Platform
Este tutorial mostra como criar notificações push em Power Apps / Power Platform para alertar utilizadores quando ocorre um evento (por exemplo, novo registo). É útil para manter equipas informadas em tempo real sem depender do email.
Pré-requisitos
- Conta com licença Power Apps e Power Automate
- Acesso ao ambiente onde vai criar a aplicação e fluxos
- Power Apps Mobile instalado nos telemóveis dos utilizadores (para notificações push)
- Conhecimentos básicos de Canvas Apps e Power Automate
Passo 1: Conceito e escolha do trigger
Decida quando quer enviar a notificação: ao criar um item numa lista SharePoint, ao submeter um formulário na Canvas App, ou via Dataverse. Aqui usamos um botão na Canvas App que cria um item numa lista SharePoint e dispara o fluxo. Este padrão ajuda a perceber como ligar App ↔ Flow.
Passo 2: Criar a lista SharePoint
Crie uma lista simples para armazenar os registos que disparam notificações. Exemplo de colunas: Title (texto), Priority (escolha), NotifyUser (Pessoa/Grupo).
Passo 3: Construir a Canvas App com botão de registo
Na Canvas App crie um formulário ou campos e um botão que, ao submeter, cria o item na lista SharePoint. Use o conector SharePoint integrado.
// Exemplo mínimo no OnSelect do botão
Patch( 'MinhaLista', Defaults('MinhaLista'), {
Title: TextInput_Title.Text,
Priority: Dropdown_Priority.Selected.Value,
NotifyUser: { 'Claims': "i:0#.f|membership|" & User().Email }
});
// Em seguida chamar o Power Automate (ver Passo 4)
Passo 4: Criar o fluxo no Power Automate (Notification)
No Power Automate crie um fluxo do tipo Automated ou Instant que aceite um trigger "Power Apps" ou "When an item is created" (SharePoint). Para este exemplo usamos o trigger "When an item is created" para ligar directamente à lista.
Trigger: When an item is created (SharePoint)
Action: Get item (opcional, para campos adicionais)
Action: Send a mobile notification (V2) // conector Notification
- Target: Email ou UserId (usar campo NotifyUser/Email)
- Title: concat('Novo registo: ', triggerOutputs()?['body/Title'])
- Body: concat('Prioridade: ', triggerOutputs()?['body/Priority'])
Passo 5: Configurar "Send a mobile notification (V2)"
Preencha os campos do conector Notification: Target pode ser o endereço de email do utilizador (ou User ID do tenant). No corpo inclua informação útil e, se quiser, deep link para abrir a Canvas App ou um item específico.
// Exemplo de deep link para abrir uma Canvas App com parâmetros
https://apps.powerapps.com/play/{AppId}?tenantId={TenantId}&source=notification¶mId={ItemID}
Passo 6: Chamar o fluxo a partir da Canvas App (alternativa)
Se preferir disparar a notificação imediatamente pela App, crie um fluxo com trigger Power Apps e adicione a ação "Send a mobile notification (V2)". Publique o fluxo e ligue-o na App usando o conector Power Automate.
// OnSelect do botão depois de criar item
Set(varResult, 'EnviarNotificacao'.Run( TitleText.Text, Dropdown_Priority.Selected.Value, CreatedItemID ));
Notify("Notificação enviada", NotificationType.Success);
Passo 7: Testar e tratar erros comuns
Teste criando um item através da App e verificando o telemóvel com Power Apps Mobile. Erros comuns: utilizador não instalou Power Apps Mobile, permissões SharePoint insuficientes, Target inválido no conector Notification. Consulte os detalhes do run do fluxo no Power Automate para diagnosticar.
Verificar o resultado
Confirme que o item foi criado na lista SharePoint e que o fluxo executou com sucesso (Power Automate > Runs). No telemóvel do utilizador verifique se recebeu a notificação push e se o deep link abre a Canvas App.
Conclusão
Agora sabe como enviar notificações push em Power Apps / Power Platform usando SharePoint, Canvas Apps e Power Automate. Próximos passos: adicionar filtros para notificações condicionais, usar Adaptive Cards para Teams ou integrar com Dataverse. Dica: comece por testar com um utilizador e depois escale para grupos.