Passer au contenu

Configuration de la boîte de réception des messages pour Cordova

Le plugin Pushwoosh pour Cordova inclut la Boîte de réception des messages (la Boîte de réception de l’application « icône en forme de cloche ») dans la même dépendance pushwoosh-cordova-plugin que celle utilisée pour les notifications push. Aucune étape d’installation supplémentaire n’est nécessaire.

Prérequis

Anchor link to

Afficher la boîte de réception

Anchor link to

Appelez presentInboxUI() sur le même objet pushwoosh que vous avez initialisé avec cordova.require :

var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
pushwoosh.presentInboxUI();

Cela ouvre un écran natif (un view controller sur iOS, une Activity sur Android) avec l’apparence par défaut du SDK.

Personnaliser le style

Anchor link to

Passez un objet de style à presentInboxUI(). Chaque clé est facultative :

CléPersonnalise
dateFormatFormatage de la date
defaultImageIconL’icône par défaut à côté d’un message sans image
unreadImageLe marqueur de messages non lus (iOS uniquement)
listErrorImageAffichée lorsque le chargement de la liste échoue
listEmptyImageAffichée lorsque la liste ne contient aucun message
listErrorMessageTexte d’erreur (non localisé)
listEmptyMessageTexte de liste vide (non localisé)
defaultTextColorCouleur de texte par défaut (iOS uniquement)
accentColorCouleur d’accentuation
backgroundColorCouleur de fond
highlightColorCouleur de sélection
titleColorCouleur du titre du message
readTitleColorCouleur du titre pour les messages lus (Android uniquement)
descriptionColorCouleur de la description du message
readDescriptionColorCouleur de la description pour les messages lus (Android uniquement)
dateColorCouleur de la date du message
readDateColorCouleur de la date pour les messages lus (Android uniquement)
dividerColorCouleur du séparateur
barTitleLe titre de l’écran de la boîte de réception
barBackgroundColorLa couleur de fond de la barre de titre
barAccentColorLa couleur du bouton de retour de la barre de titre
barTextColorLa couleur du texte de la barre de titre
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "Aucun message pour le moment"
});

Gérer les messages par programmation

Anchor link to

Chargez la liste des messages, les décomptes de lecture et agissez sur des messages individuels sans ouvrir l’écran intégré. Ceci est utile pour une interface utilisateur de boîte de réception personnalisée ou un badge de non-lus :

// Tableau d'objets InboxNotification
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Échec du chargement : " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Messages non lus : " + count);
});
pushwoosh.messagesCount(function(count) { /* nombre total de messages */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* sur lesquels aucune action n'a encore été effectuée */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // exécute l'action par défaut du message, par ex. l'ouverture d'une URL