Passer au contenu

Actions du module Mendix de Pushwoosh

Le module Pushwoosh pour Mendix expose ses fonctionnalités à deux endroits : le widget Pushwoosh events, qui démarre le SDK et transforme les notifications entrantes en événements de nanoflow, et les actions JavaScript que vous appelez depuis n’importe quel nanoflow sur le profil de navigation mobile natif. Cette page liste les deux.

Propriétés du widget d’événements Pushwoosh

Anchor link to

Le widget n’affiche rien. Placez-le une seule fois, sur la page qui se charge en premier dans le profil de navigation mobile natif. Il initialise le SDK, enregistre éventuellement l’appareil et déclenche un nanoflow pour chaque événement de notification push.

Le volet des propriétés du widget d'événements Pushwoosh, avec les groupes Setup, Push events et Deep links

Ces propriétés démarrent le SDK et signalent quand il est prêt.

PropriétéCe qu’elle fait
Application CodeLe code d’application Pushwoosh de votre application, par exemple XXXXX-XXXXX. Requis.
Register on loadEnregistre l’appareil dès que le widget se charge. Sur iOS, cela affiche l’invite de permission du système, donc désactivez-la si vous préférez demander plus tard avec l’action RegisterForPushNotifications.
On initializedUn nanoflow qui s’exécute une fois que le SDK a démarré.
On registeredUn nanoflow qui s’exécute lorsque l’appareil a un jeton push.
Push tokenL’attribut de chaîne dans lequel le jeton push est écrit avant l’exécution de On registered.

Push events

Anchor link to

Ces propriétés livrent une notification entrante dans votre modèle et déclenchent un nanoflow.

PropriétéCe qu’elle fait
PayloadL’attribut de chaîne qui reçoit la charge utile complète de la notification au format JSON.
MessageL’attribut de chaîne qui reçoit le texte de la notification.
On push receivedUn nanoflow qui s’exécute lorsqu’une notification arrive alors que l’application est au premier plan.
On push openedUn nanoflow qui s’exécute lorsque l’utilisateur appuie sur une notification.
Anchor link to

Ces propriétés gèrent une notification qui contient un lien vers une page spécifique de l’application.

PropriétéCe qu’elle fait
Deep linkL’attribut de chaîne qui reçoit l’URL du lien profond de la notification.
On deep linkUn nanoflow qui s’exécute lorsqu’une notification ouverte contient un lien. Il s’exécute en plus de On push opened.

Les attributs sont remplis avant l’exécution du nanoflow, de sorte que le nanoflow peut les lire immédiatement.

Actions de configuration

Anchor link to

Utilisez ces actions lorsque vous démarrez le SDK vous-même au lieu d’utiliser le widget.

Initialize

Anchor link to

Initialise le SDK Pushwoosh. Appelez-la une fois, avant toute autre action Pushwoosh, généralement depuis le nanoflow de chargement de la page d’accueil. Vous n’en avez pas besoin lorsque le widget Pushwoosh events est sur la page, car le widget initialise le SDK lui-même.

Sur Android, l’ID d’expéditeur FCM provient de google-services.json, que la compilation native récupère. Il n’est pas passé à cette action.

ParamètreTypeDescription
applicationCodeStringLe code d’application Pushwoosh, par exemple XXXXX-XXXXX. Requis.
notificationHandlingStringOptionnel. default ou manual. Laissez vide pour le comportement par défaut.

Retourne un booléen qui est vrai lorsque le SDK a démarré.

Actions d’enregistrement

Anchor link to

Ces actions contrôlent si cet appareil reçoit des notifications et exposent les identifiants qui lui sont associés.

RegisterForPushNotifications

Anchor link to

Enregistre l’appareil pour les notifications push et retourne le jeton push. Sur iOS, cela déclenche l’invite de permission du système, donc appelez-la à un moment du flux où la demande a du sens pour l’utilisateur.

Retourne une chaîne avec le jeton push.

UnregisterForPushNotifications

Anchor link to

Désenregistre l’appareil. Il cesse de recevoir des notifications jusqu’à ce que RegisterForPushNotifications soit de nouveau appelé.

Retourne une chaîne avec le jeton avec lequel l’appareil a été désenregistré.

GetPushToken

Anchor link to

Retourne le jeton push actuel, ou une chaîne vide si l’appareil n’est pas encore enregistré.

Retourne une chaîne.

Retourne le HWID de l’appareil, l’identifiant par lequel Pushwoosh s’adresse à lui. Utilisez-le pour cibler un seul appareil depuis le panneau de contrôle Pushwoosh ou l’API serveur.

Retourne une chaîne.

Actions d’identité utilisateur

Anchor link to

Ces actions connectent un appareil à une personne, afin qu’un message atteigne chaque appareil que cette personne utilise.

Associe l’appareil à un utilisateur. Appelez-la après la connexion.

ParamètreTypeDescription
userIdStringVotre propre identifiant pour l’utilisateur. Requis.

Retourne un booléen.

Retourne l’ID utilisateur actuellement associé à l’appareil, ou une chaîne vide si aucun n’est défini.

Retourne une chaîne.

Enregistre les adresses e-mail de l’utilisateur avec Pushwoosh, afin qu’ils puissent être contactés par e-mail ainsi que par push.

ParamètreTypeDescription
emailsStringUne adresse, ou plusieurs séparées par des virgules. Requis.

Retourne un booléen.

Actions de Tag

Anchor link to

Les Tags sont les propriétés de l’appareil à partir desquelles les segments sont construits dans le panneau de contrôle Pushwoosh.

Définit des tags sur l’appareil.

ParamètreTypeDescription
tagsJsonStringUn objet JSON, par exemple {"Language":"en","Level":7,"Premium":true}. Requis.

Retourne un booléen.

Retourne les tags actuellement définis sur l’appareil, sous forme de chaîne JSON.

Retourne une chaîne.

Actions d’événement

Anchor link to

Les événements sont ce qui déclenche les campagnes et les messages in-app.

Poste un événement à Pushwoosh.

ParamètreTypeDescription
eventNameStringLe nom de l’événement tel que configuré dans le panneau de contrôle. Requis.
attributesJsonStringOptionnel. Un objet JSON d’attributs d’événement.

Retourne un booléen.

L’appel SDK sous-jacent ne signale ni succès ni échec, donc l’action retourne vrai dès que l’appel a été transmis au SDK.

Actions de notification locale

Anchor link to

Les notifications locales sont produites par l’application elle-même et ne nécessitent aucun réseau, ce qui les rend adaptées pour les rappels.

ScheduleLocalNotification

Anchor link to

Planifie une notification locale sur l’appareil.

ParamètreTypeDescription
messageStringLe texte de la notification. Requis.
afterSecondsInteger/LongLe temps d’attente avant de l’afficher, en secondes. Requis, et zéro ou plus.
customDataJsonStringOptionnel. Un objet JSON renvoyé avec la notification.

Retourne un booléen dès que l’appel a été transmis au SDK. Le SDK ne signale pas si la notification a été réellement planifiée.

ClearLocalNotifications

Anchor link to

Annule les notifications locales qui ont été planifiées mais n’ont pas encore été déclenchées.

Retourne un booléen dès que l’appel a été transmis au SDK.

ClearNotificationCenter

Anchor link to

Supprime les notifications déjà livrées de l’application du centre de notifications.

Retourne un booléen dès que l’appel a été transmis au SDK.

Actions de confidentialité

Anchor link to

Ces actions soutiennent un bouton de consentement dans votre application, et activent ou désactivent toute la messagerie Pushwoosh pour l’appareil.

IsCommunicationEnabled

Anchor link to

Indique si l’appareil est actuellement autorisé à recevoir des communications de Pushwoosh. Utilisez-le pour afficher l’état d’un bouton de confidentialité.

Retourne un booléen.

SetCommunicationEnabled

Anchor link to

Active ou désactive la communication avec Pushwoosh pour l’appareil. La désactivation arrête toute messagerie, ce qui en fait l’action à lier à un bouton “ne pas me contacter”.

ParamètreTypeDescription
enabledBooleanVrai pour autoriser la messagerie, faux pour l’arrêter. Requis.

Retourne un booléen.

Actions de paramètres

Anchor link to

Ces actions modifient le comportement du SDK pour cet appareil.

SetLanguage

Anchor link to

Remplace la langue que Pushwoosh utilise pour localiser les messages pour l’appareil. Par défaut, la langue de l’appareil est utilisée.

ParamètreTypeDescription
languageStringUn code à deux lettres tel que en, de, nl. Requis.

Retourne un booléen dès que l’appel a été transmis au SDK.

SetReverseProxy

Anchor link to

Achemine tout le trafic Pushwoosh via votre propre point de terminaison. Appelez-la avant Initialize, sinon les premières requêtes iront directement à Pushwoosh.

ParamètreTypeDescription
urlStringL’URL de base du proxy. Requis.
headersJsonStringOptionnel. Un objet JSON d’en-têtes HTTP supplémentaires.

Retourne un booléen dès que l’appel a été transmis au SDK.

SetShowForegroundAlert

Anchor link to

Contrôle si une notification qui arrive alors que l’application est ouverte est affichée comme une alerte système. La valeur par défaut est activée, donc désactivez-la pour gérer vous-même les notifications au premier plan via l’événement On push received du widget.

ParamètreTypeDescription
showAlertBooleanVrai pour afficher l’alerte système. Requis.

Retourne un booléen dès que l’appel a été transmis au SDK.

GetShowForegroundAlert

Anchor link to

Indique si une notification arrivant alors que l’application est ouverte sera affichée comme une alerte système. C’est activé par défaut.

Retourne un booléen.

Actions d’autres canaux

Anchor link to

Ces actions enregistrent l’utilisateur pour les canaux de messagerie que Pushwoosh prend en charge au-delà du push.

RegisterSmsNumber

Anchor link to

Enregistre le numéro de téléphone de l’utilisateur afin que Pushwoosh puisse le contacter par SMS.

ParamètreTypeDescription
phoneNumberStringAu format international, par exemple +33612345678. Requis.

Retourne un booléen dès que l’appel a été transmis au SDK.

RegisterWhatsappNumber

Anchor link to

Enregistre le numéro de téléphone de l’utilisateur afin que Pushwoosh puisse le contacter via WhatsApp.

ParamètreTypeDescription
phoneNumberStringAu format international, par exemple +33612345678. Requis.

Retourne un booléen dès que l’appel a été transmis au SDK.