Passer au contenu

Configurer la boîte de réception des messages web

Prérequis

Anchor link to

Assurez-vous d’avoir implémenté le SDK Web de Pushwoosh sur votre site web. Pour ce faire, veuillez suivre notre guide.

La boîte de réception des messages pour les sites web vous permet de stocker les notifications push web afin que les utilisateurs puissent les consulter ultérieurement, garantissant ainsi que les messages importants sont vus.

Comment ça marche

Anchor link to

Voici un flux de travail typique avec InboxMessages :

ÉtapeMéthode
Chargement de la page
Synchronisation des messages avec le serveur

InboxMessagesModel.updateMessages
Exécuté pendant l’initialisation du SDK

Suppression des messages obsolètes

InboxMessagesModel.updateMessages
Exécuté pendant l’initialisation du SDK

Réception du nombre de messages non lus pour mettre à jour un badge

Pushwoosh.pwinbox.unreadMessagesCount
Exécuté manuellement (après le déclenchement de l’événement onUpdateInboxMessages)

Chargement des messages à afficher dans la boîte de réception

Pushwoosh.pwinbox.loadMessages
Exécuté manuellement (après le déclenchement de l’événement onUpdateInboxMessages)

Marquer comme lus les messages apparus dans la fenêtre d’affichage

Pushwoosh.pwinbox.readMessagesWithCodes
Exécuté manuellement

Exécution d’une action assignée au message ouvert

Pushwoosh.pwinbox.performActionForMessageWithCode
Exécuté manuellement

Suppression de messages en cliquant sur une icône de suppression ou en balayant un message vers la droite

Pushwoosh.pwinbox.performActionForMessageWithCode
Exécuté manuellement

Écouteurs d’événements

Anchor link to
onUpdateInboxMessages
// Exécuté après la mise à jour automatique de la boîte de réception pendant le chargement de la page.
Pushwoosh.push(['onUpdateInboxMessages', function(api, pwinbox) {
pwinbox.loadMessages().then(function(messages) {
console.log('EVENT: onUpdateInboxMessages', messages);
});
}]);
onPutNewMessageToInboxStore
// Exécuté par le ServiceWorker après la réception du message de la boîte de réception et son enregistrement dans indexedDB.
Pushwoosh.push(['onPutNewMessageToInboxStore', function(api, message) {
console.log('EVENT: onPutNewMessageToInboxStore', message);
}]);

Module public

Anchor link to

Le module public InboxMessages du SDK Web présente une interface publique pour implémenter la boîte de réception web.

Model
type TInboxMessageTypePlain = 0;
type TInboxMessageTypeRichmedia = 1;
type TInboxMessageTypeURL = 2;
type TInboxMessageTypeDeeplink = 3;
type TInboxMessageType = TInboxMessageTypePlain // depends on action_params
| TInboxMessageTypeRichmedia
| TInboxMessageTypeURL
| TInboxMessageTypeDeeplink;
interface IInboxMessagePublic {
code: string; // inbox_id
title: string; // title
message: string; // body
imageUrl: string; // image
sendDate: string; // send_date
type: TInboxMessageType; // depends on action_params
isRead: boolean; // true if status is "read" or "open"
link: string; // Deeplink | URL | "/"
isActionPerformed: boolean; // true if status is "open"
}

Méthodes publiques

Anchor link to

Consultez les descriptions des méthodes publiques dans le guide SDK Web Push 3.0.