Passer au contenu

Actions client du plugin Pushwoosh pour Outsystems

Le plugin fournit un ensemble d’actions client pour faciliter la gestion des notifications push. Ces actions vous permettent d’enregistrer et de désenregistrer des appareils, de définir et d’obtenir des tags, de gérer les messages de la boîte de réception, et plus encore.

Actions client du plugin Pushwoosh

Anchor link to

CheckPushwooshPlugin

Anchor link to

Valide si le plugin Pushwoosh est actuellement disponible.

Paramètres de sortie

Anchor link to
IsAvailableRetourne true si le plugin est disponible, sinon false.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

Exemple d’utilisation

Anchor link to
Action CheckPushwooshPlugin

RegisterDevice

Anchor link to

Enregistre un appareil pour les notifications push et récupère un Push Token.

Paramètres d’entrée

Anchor link to
ApplicationCodeTexte, le code d’application Pushwoosh obtenu à partir des paramètres de votre compte.

Paramètres de sortie

Anchor link to
RegisterTokenJeton reçu de Google ou Apple pour l’appareil.
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

UnregisterDevice

Anchor link to

Désenregistre un appareil de la réception des notifications push.

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

GetDeviceID

Anchor link to

Récupère l’ID de l’appareil, qui doit être un identifiant unique.

Paramètres de sortie

Anchor link to
DeviceHwidL’identifiant unique de l’appareil.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini en cas d’erreur.

GetDeviceType

Anchor link to

Obtient le type d’appareil (Android, iOS ou Windows).

Paramètres de sortie

Anchor link to
DeviceTypeIdL’identifiant de ce type d’appareil.

Récupère les données des tags depuis Pushwoosh.

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.
TagsRetourne une liste d’enregistrements Clé, Valeur contenant tous les tags assignés à cet appareil.

Exemple d’utilisation

Anchor link to
  1. Appelez l’action GetTags pour récupérer les données des tags depuis Pushwoosh.
  2. Les tags retournés sont accessibles via la liste GetTags.Tags.
  1. Utilisez l’action LogMessage pour enregistrer la clé et la valeur de chaque tag.

Envoie un message à Pushwoosh lorsqu’un événement particulier se produit dans votre application.

Paramètres d’entrée

Anchor link to
EventNameTexte, nom de l’événement
EventAttributesListe d’enregistrements Clé, Valeur, utilisée pour envoyer des données d’événement supplémentaires à Pushwoosh (par ex., pour l’action “UserLogin”, vous pourriez vouloir envoyer des données de connexion, telles que - {"username":"John"})

Paramètres de sortie

SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

Exemple d’utilisation

Anchor link to

1. Assignation

Configurez des paires clé-valeur pour définir les données de l’événement. Par exemple, KeyValue1.AttributeName comme “test1” et KeyValue1.Value comme “test1value”. De même, définissez KeyValue2 avec le nom d’attribut et la valeur appropriés.

  1. Créez des listes d’attributs à associer à l’événement.
  1. Enfin, configurez l’action PostEvent.

SetBadgeNumber

Anchor link to

Définit le numéro de badge de l’icône de l’application.

Paramètres d’entrée

Anchor link to
BadgeNumberEntier, numéro de badge de l’icône.

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

SetLanguage

Anchor link to

Définit une langue personnalisée pour l’application au lieu de la langue système par défaut.

Paramètres d’entrée

Anchor link to
LanguageTexte, langue personnalisée de l’application au format ISO à 2 lettres (par ex., “en”, “es”, “fr”)

Envoie les tags et leurs valeurs à Pushwoosh.

Paramètres d’entrée

Anchor link to
TagsListe d’enregistrements TagName, TagValue contenant tous les tags que vous souhaitez envoyer. Le type TagName doit toujours être Texte, tandis que TagValue peut être Texte, Entier, Booléen, Date, etc.

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

Exemple d’utilisation

Anchor link to
  1. Assignez les valeurs des tags. Dans l’exemple ci-dessous, il y a deux tags :
  • Tag1 avec un nom testTag et sa valeur définie à la date actuelle.
  • Tag2 avec un nom testTag2 et sa valeur définie à True.
  1. Ensuite, ajoutez les tags à une liste. Dans cet exemple :
  • ListAppend3 ajoute Tag1 à la liste LocalTag.
  • ListAppend4 ajoute Tag2 à la liste LocalTag.
  1. Après avoir rempli la liste avec les tags nécessaires, utilisez l’action client SetTags pour envoyer cette liste à Pushwoosh.

Assigne un ID utilisateur personnalisé à cet appareil.

Paramètres d’entrée

Anchor link to
UserIDTexte, ID utilisateur personnalisé.

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

SetApiToken

Anchor link to

Définit le jeton d’API de l’appareil Pushwoosh utilisé par le SDK. Appelez-le avant RegisterDevice. Le jeton peut également être défini au moment de la compilation avec la préférence PW_API_TOKEN — voir le guide d’intégration.

Paramètres d’entrée

Anchor link to
TokenTexte, le jeton d’API de l’appareil depuis le Panneau de Contrôle Pushwoosh (section Accès API).

EnableHuaweiPushNotifications

Anchor link to

Bascule le transport des notifications push vers le Huawei Push Kit (HMS). Appelez-le avant RegisterDevice sur les appareils Huawei. Nécessite la configuration Huawei — voir Huawei pour Outsystems.

L’action n’a pas de paramètres de sortie et ne signale ni succès ni échec. Pour vérifier avec quel transport l’appareil s’est réellement enregistré, utilisez GetDiagnostics.

SetMultiNotificationMode

Anchor link to

Disponible depuis la version 4.7.0 du composant Pushwoosh Plugin. Android uniquement — fait en sorte que chaque notification push apparaisse comme une notification distincte au lieu de remplacer la précédente. Appelez-le une fois après l’initialisation — par exemple, dans le gestionnaire de l’événement OnInitializeOver, après RegisterDevice. Le paramètre est stocké par le SDK et survit aux redémarrages de l’application. Android regroupe les notifications en une pile extensible — c’est le comportement standard du système. Il n’y a pas d’implémentation iOS (iOS ne remplace jamais les notifications) — protégez l’appel avec GetDeviceType plutôt que de le placer dans un flux qui s’exécute également sur iOS.

GetDiagnostics

Anchor link to

Disponible depuis la version 4.7.0 du composant Pushwoosh Plugin. Retourne l’état de l’intégration sous forme de chaîne JSON : le code d’application effectif et intégré et sa provenance, la présence du jeton d’API, le HWID, le jeton push, l’état de l’autorisation des notifications, ainsi que les versions du plugin et du SDK natif. Sur Android, il inclut en plus l’ID utilisateur et la liste des services enregistrés pour les événements de messagerie FCM/HMS (ces deux champs ne sont pas présents sur iOS). Joignez sa sortie aux tickets de support au lieu de collecter les journaux de l’appareil.

Paramètres de sortie

Anchor link to
DiagnosticsJSONTexte, l’état de l’intégration sous forme de chaîne JSON.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire.

Exemple de sortie (Android) :

{
"platform": "android",
"packageName": "com.example.app",
"appIdEffective": "XXXXX-XXXXX",
"appIdManifest": "XXXXX-XXXXX",
"appIdSource": "manifest",
"apiTokenInManifest": false,
"hwid": "d3ba13b6-…",
"pushToken": "eAvqvOE0…",
"userId": "d3ba13b6-…",
"notificationsEnabled": true,
"messagingServices": [
{ "action": "com.google.firebase.MESSAGING_EVENT", "class": "com.pushwoosh.firebase.PushFcmIntentService", "priority": 0 }
],
"pluginVersion": "8.3.72-OS.1",
"nativeSdkVersion": "6.11.1"
}

Actions client de la boîte de réception Pushwoosh

Anchor link to

Le processus de travail avec la boîte de réception est le suivant :

  1. Chargez une liste d’objets InboxMessage.
  2. Utilisez ces objets pour afficher la vue de la boîte de réception.
  3. Effectuez les actions listées ci-dessous, ou supprimez ces objets en utilisant les actions décrites ci-dessous.
codeTexteID unique d’une notification de la boîte de réception.
titleTexteTitre de la notification.
messageTexteMessage de la notification.
imageUrlTexteURL d’une image personnalisée jointe à une notification.
sendDate

Date

Heure

Représente l’heure à laquelle une notification a été envoyée.
typeEntier

Type de notification.

Valeurs possibles :

  • 0 - notification régulière
  • 1 - notification rich media
  • 2 - notification URL
  • 3 - notification deep link
bannerUrlTexteContient l’URL d’une bannière Android.
customDataListe d’enregistrements Clé, ValeurContient une liste de paramètres passés en tant que données personnalisées.
isReadBooléenTrue si la notification de la boîte de réception est lue.
isActionPerformedBooléen
  • True si l’action de la notification est effectuée.
  • Pour les notifications régulières, true si une notification est lue.
  • Pour les Rich Media, true si le rich media a été présenté.
  • Pour les URL et les deep links, true si l’URL/le deep link a été ouvert.

LoadMessages

Anchor link to

Récupère les notifications de la boîte de réception depuis Pushwoosh.

Paramètres de sortie

Anchor link to
InboxMessagesListe InboxMessage, liste de tous les messages de la boîte de réception.
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

ReadMessage

Anchor link to

Marque le message de la boîte de réception comme lu.

Paramètres d’entrée

Anchor link to
MessageCodeTexte, code d’un InboxMessage (reçu en tant que paramètre d’un InboxMessage dans LoadMessages)

Paramètres de sortie

Anchor link to
SuccessTrue si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

PerformAction

Anchor link to

Exécute une action pour les messages spécifiés de la boîte de réception (par ex., ouvrir une URL dans un navigateur).

Paramètres d’entrée

Anchor link to
MessageCodeTexte, code d’un InboxMessage (reçu en tant que paramètre d’un InboxMessage dans LoadMessages)

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

DeleteMessage

Anchor link to

Supprime un message de la boîte de réception.

Paramètres d’entrée

Anchor link to
MessageCodeTexte, code d’un InboxMessage (reçu en tant que paramètre d’un InboxMessage dans LoadMessages)

Paramètres de sortie

Anchor link to
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

TotalMessagesCount

Anchor link to

Retourne le nombre total de messages dans la boîte de réception.

Paramètres de sortie

Anchor link to
MessagesCountEntier, nombre total de messages dans la boîte de réception.
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

UnreadMessagesCount

Anchor link to

Retourne le nombre de messages non lus dans la boîte de réception.

Paramètres de sortie

Anchor link to
UnreadMessagesCountEntier, nombre de messages non lus dans la boîte de réception.
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.

MessagesWithNoActionPerformedCount

Anchor link to

Retourne le nombre de messages de la boîte de réception pour lesquels aucune action n’a été effectuée.

Paramètres de sortie

Anchor link to
MessagesWithNoActionPerformedCountEntier, nombre de messages de la boîte de réception pour lesquels aucune action n’a été effectuée.
SuccessRetourne true si tout se passe comme prévu, false en cas d’erreur.
ErrorUne erreur contenant le code d’erreur et le message d’erreur avec des détails sur toute erreur qui aurait pu se produire. Uniquement défini lorsque le paramètre de sortie Success est false.