Las notificaciones push se utilizan en aplicaciones para dispositivos móviles en escenarios tanto empresariales como de consumo para interactuar con los usuarios de las aplicaciones y les ayuda a dar prioridad a las tareas clave. En PowerApps, se pueden enviar notificaciones mediante el conector PowerApps Notification. Puede enviarse notificaciones push nativas a cualquier aplicación que se cree en PowerApps. Está previsto agregar más tipos de notificación en el futuro.

Ejemplo de cómo es una notificación push

Las notificaciones push se agregan a aplicaciones en los siguientes casos:

  • Los usuarios necesitan conocer la información inmediatamente.
  • Los usuarios deben completar tareas importantes mediante el uso de la aplicación en un contexto cargado previamente.
  • Desea ponerse en contacto a los usuarios en un intervalo específico o necesita que los usuarios interactúen con la aplicación en un contexto concreto.

Nota: para recibir notificaciones push, todos los usuarios deben haber abierto la aplicación en PowerApps Mobile una vez o haber obtenido la aplicación en AppSource en Dynamics 365.

Antes de comenzar

En una aplicación en la que tenga permiso de colaborador, agregue una conexión de PowerApps Notification. Si no tiene una aplicación, puede crearla rápidamente a partir de una plantilla, y tendrá el permiso necesario de forma predeterminada. Este tutorial y éste usan una aplicación basada en la plantilla de administración de casos.

Envío de una notificación desde un flujo

Nota: si desencadena una notificación push desde un flujo, dicha notificación no se puede enviar a más de un usuario o grupo de seguridad la vez.

  1. En Microsoft Flow, cree un desencadenador que especifique cuándo se envía la notificación push.

    Por ejemplo, puede enviar una notificación cuando se agregue un registro a la entidad Case de Common Data Service.

    Captura de pantalla de la creación de un flujo con un desencadenador de Common Data Service

  2. Cree una acción para el flujo mediante el conector PowerApps Notification y escriba la identificador de la aplicación a la que desea enviar notificaciones.

    También puede cambiar el nombre de la conexión para que refleje su escenario.

    Captura de pantalla de creación de una conexión con la instancia de PowerApps que recibirá las notificaciones push

  3. (opcional) Pase parámetros a la aplicación cuando se abra (después de que el usuario pulse la notificación push).

    En este ejemplo, se distribuyen los campos Case ID e Initial Owner del contacto seleccionado.

    Captura de pantalla del paso de parámetros opcionales en la notificación push

Envío de una notificación desde una aplicación

Puede enviar una notificación push de una aplicación a otra o a la misma aplicación.

  1. En PowerApps, vaya a la aplicación a la que desea enviar notificaciones push.

  2. En la pestaña Detalles, copie el contenido de Id. de la aplicación de dicha aplicación.

    Obtener el identificador de la aplicación

  3. Vaya a la pestaña Conexiones, cree una conexión con el conector PowerApps Notification y péguela en el identificador de la aplicación del paso anterior.

    Crear conexión

  4. Agregue la conexión a la aplicación de desencadenador.

    En nuestro ejemplo, usamos la misma aplicación que la aplicación de desencadenador. El usuario que se reasigna el caso también desencadena una notificación push para el nuevo propietario del caso.

    Añadir conexión

  5. Desde la conexión de la notificación push, llame al método SendPushNotification.

    En nuestro ejemplo, esta notificación se desencadena mediante el uso de la propiedad OnSuccess en un formulario.

    Fórmula de PowerApps

Carga de una página y contexto concretos cuando un usuario pulsa la notificación

Paso de parámetros

Su notificación push puede pasar parámetros concretos a la aplicación. Por ejemplo, para leer el valor de CaseID, use Param("CaseID"). Para identificar rápidamente dicho parámetro, agregue un control Etiqueta a la aplicación. Establezca la propiedad Texto de dicho control en Param("CaseID"). Si el usuario abre la aplicación desde la lista Todas las aplicaciones, el valor estará vacío. Si el usuario abre la aplicación desde otra ubicación del dispositivo, el valor se rellena con el valor de CaseID.

Establecimiento de la página de inicio

Puede establecer que la aplicación abra, por ejemplo, la página Detalles del caso en cuanto se abra la aplicación:

  1. Agregue un control Timer (Temporizador) y establezca su propiedad OnTimerEnd en esta fórmula:
    Navigate(EditCase, ScreenTransition.None)

  2. (opcional) Oculte el control Timer (Temporizador) estableciendo la propiedad Visible en false.

  3. Establezca la propiedad AlEstarVisible de la pantalla en Timer.Start().

Sugerencia: se recomienda crear una primera página única en la aplicación de la notificación:

  1. Cree una página vacía que la aplicación no abra, agregue un control Entrada de texto y establezca su valor timer.Duration.
  2. Cuando cree la aplicación, establezca el temporizador en un valor distinto de cero. Cuando esté listo para publicar la aplicación, establezca el valor en 0 para desencadenar inmediatamente el temporizador.

Sintaxis

Nombre Descripción
SendPushNotification Envía una notificación push a la aplicación que se especifica en la configuración de conexión de la notificación.

Parámetros

Nombre Tipo Descripción
recipients Matriz de cadenas, se requiere Una lista de:
  • Direcciones de correo electrónico para usuarios o grupos de seguridad
  • Identificadores de objeto para usuarios o grupos de seguridad de Azure Active Directory
message Cadena, se requiere El cuerpo del mensaje de la notificación push.
openApp Booleano, opcional Si la aplicación se abre cuando el usuario pulsa la notificación push.
params Parámetros, opcional Parámetros de clave y valor que se pasan con la notificación. Se pueden procesar más en la aplicación para abrir una página concreta y cargar un estado concreto.

Fórmulas de ejemplo

Enviar una notificación básica.

PowerAppsNotification.SendPushNotification(
{
  recipients: [""f60ccf6f-7579-4f92-967c-2920473c966b", 72f988bf-86f1-41af-91ab-2d7cd011db47],
  message: "A new case was assigned to you."
 }
)

Enviar una notificación que abra una aplicación y distribuya parámetros concretos. PowerAppsNotification.SendPushNotification( { recipients:["email1@contoso.com", "email2@contoso.com"], message:"message in the notif toast", params:Table({key:"notificationKey", value:"The value for notificationKey"}), openApp:true } )

Limitaciones conocidas

  • Actualmente, las notificaciones no se muestran en PowerApps Mobile para Windows Phone.
  • Actualmente, no proporcionamos notificaciones push a los usuarios que ejecutan aplicaciones solo en un explorador web.
  • Las notificaciones muestran el icono de PowerApps genérico, en lugar de un icono específico de la aplicación.
  • Cuando se utiliza Microsoft Flow, no se pueden enviar notificaciones push a varios destinatarios a la vez.

Para obtener información de referencia, consulte el artículo PowerApps Notification (versión preliminar).