Les notifications Push sont utilisées dans des applications mobiles dans le cadre de scénarios impliquant des consommateurs et des entreprises, principalement dans le but d’impliquer les utilisateurs de l’application et de les aider à hiérarchiser les tâches clés. Dans PowerApps, vous pouvez envoyer des notifications au moyen du connecteur PowerApps Notification. Vous pouvez envoyer des notifications Push natives à toutes les applications créées dans PowerApps. Nous prévoyons d’ajouter d’autres types de notification à l’avenir.

Exemple de notification Push

Ajoutez une notification Push à votre application dans les cas suivants :

  • Vos utilisateurs doivent prendre connaissance d’informations immédiatement.
  • Vos utilisateurs doivent exécuter des tâches importantes à l’aide de votre application, dans un contexte préchargé.
  • Vous souhaitez attirer vos utilisateurs sur un intervalle spécifique ou vous voulez que les utilisateurs entrent dans l’application dans un contexte spécifique.

Remarque : pour recevoir des notifications Push, chaque utilisateur doit ouvrir l’application dans PowerApps Mobile une première fois ou obtenir l’application à partir de AppSource dans Dynamics 365.

Avant de commencer

Dans une application pour laquelle vous avez l’autorisation de collaborateur, ajoutez une connexion PowerApps Notification. Si vous ne disposez pas d’une application, vous pouvez rapidement en créer une à partir d’un modèle et vous aurez l’autorisation requise par défaut. Ce tutoriel-là et celui-ci utilisent une application basée sur le modèle de gestion d’incidents.

Envoyer une notification à partir d’un flux

Remarque : si vous déclenchez une notification Push à partir d’un flux, vous pouvez envoyer la notification à un seul utilisateur ou groupe de sécurité à la fois pour l’instant.

  1. Dans Microsoft Flow, créez un déclencheur qui spécifie le moment où les notifications Push sont envoyées.

    Par exemple, vous pouvez envoyer une notification quand un enregistrement est ajouté à l’entité Incident dans Common Data Service.

    Capture d’écran montrant la création d’un flux avec un déclencheur Common Data Service

  2. Créez une action pour le flux à l’aide du connecteur PowerApps Notification, puis entrez l’ID de l’application à laquelle vous souhaitez envoyer des notifications.

    Vous pouvez également renommer la connexion en fonction de votre scénario.

    Capture d’écran montrant la création d’une connexion à des applications PowerApps qui recevront ces notifications Push

  3. (facultatif) Transmettez des paramètres à l’application lorsque celle-ci s’ouvre (une fois que l’utilisateur appuie sur la notification Push).

    Dans l’exemple, vous transmettez les champs Case ID (ID Incident) et Initial Owner (Propriétaire Initial) pour le contact sélectionné.

    Capture d’écran montrant la transmission de paramètres facultatifs dans les notifications Push

Envoyer une notification à partir d’une application

Vous pouvez envoyer une notification Push d’une application à une autre ou à la même application.

  1. Dans PowerApps, accédez à l’application à laquelle vous souhaitez envoyer des notifications Push.

  2. Sous l’onglet Détails , copiez l’ID d’application de cette application.

    Obtenir un ID d’application

  3. Sous l’onglet Connexions, créez une connexion au connecteur PowerApps Notification, en collant l’ID d’application obtenu à l’étape précédente.

    Créer une connexion

  4. Ajoutez la connexion à l’application de déclencheur.

    Dans l’exemple, utilisez la même application comme déclencheur. L’utilisateur qui réaffecte l’incident déclenche également une notification Push qui est envoyée au nouveau propriétaire de l’incident.

    Ajouter une connexion

  5. À partir de la connexion de la notification Push, appelez la méthode SendPushNotification.

    Dans l’exemple, déclenchez cette notification à l’aide de la propriété OnSuccess dans un formulaire.

    Formule PowerApps

Charger une page et un contexte spécifiques lorsqu’un utilisateur appuie sur la notification

Transmettre des paramètres

Votre notification Push peut transmettre des paramètres spécifiques à l’application. Par exemple, pour lire la valeur CaseID, utilisez Param("CaseID"). Pour identifier rapidement ce paramètre, ajoutez un contrôle d’étiquette à votre application. Définissez la propriété Text de ce contrôle sur Param("CaseID"). Si l’utilisateur ouvre l’application à partir de la liste Toutes les applications, la valeur est vide. Si l’utilisateur ouvre l’application à partir d’un autre emplacement sur l’appareil, la valeur est remplie avec la valeur de CaseID.

Définir la page de démarrage

Vous pouvez configurer votre application pour ouvrir, par exemple, la page Détails de l’incident dès que l’application s’ouvre :

  1. Ajoutez un contrôle Timer (Minuteur), puis définissez sa propriété OnTimerEnd sur la formule suivante :
    Navigate(EditCase, ScreenTransition.None)

  2. (Facultatif) Masquez le contrôle Timer en définissant sa propriété Visible sur false.

  3. Définissez la propriété OnVisible de l’écran sur Timer.Start().

Conseil : il est judicieux de créer une première page unique dans l’application pour la notification :

  1. Créez une page vide que votre application n’ouvre pas déjà, ajoutez un contrôle Text Input (Saisie de texte) et définissez sa valeur timer.Duration.
  2. Lorsque vous créez l’application, définissez le minuteur sur une valeur non nulle. Lorsque vous êtes prêt à publier l’application, définissez la valeur sur 0 pour déclencher immédiatement le minuteur.

Syntaxe

Nom Description
SendPushNotification Envoie une notification Push à l’application spécifiée dans les paramètres de connexion de la notification.

Paramètres

Nom Type Description
destinataires Tableau de chaînes, requis Liste des éléments suivants :
  • Adresses e-mail des utilisateurs ou groupes de sécurité
  • ID d’objet des utilisateurs ou groupes de sécurité dans Azure Active Directory
message Chaîne, requis Corps du message des notifications Push.
openApp Booléen (facultatif) Indique si l’application s’ouvre lorsque l’utilisateur appuie sur la notification Push.
params Paramètres (facultatifs) Paramètres de clé-valeur à transmettre à la notification. Ces éléments peuvent être traités davantage dans l’application pour ouvrir une page spécifique et charger un état donné.

Exemples de formules

Envoyez une notification de base.

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

Envoyez une notification qui ouvre une application et transmet des paramètres spécifiques. 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 } )

Limitations connues

  • Actuellement, les notifications ne sont pas affichées sur PowerApps Mobile pour Windows Phone.
  • Nous ne fournissons pas actuellement de notifications Push pour les utilisateurs qui exécutent uniquement des applications dans le navigateur web.
  • Les notifications affichent l’icône PowerApps générique au lieu d’une icône d’application spécifique.
  • Lorsque vous utilisez Microsoft Flow, vous pouvez envoyer une notification à un seul destinataire à la fois.

Pour plus d’informations, consultez la référence sur PowerApps Notification.