Passer au contenu

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

Le plugin Pushwoosh pour React Native inclut la boîte de réception des messages (l’icône en forme de cloche « App Inbox ») dans le même paquetage pushwoosh-react-native-plugin que celui utilisé 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
import Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.presentInboxUI();

presentInboxUI() présente un écran natif (un contrôleur de vue sur iOS, une activité sur Android) en dehors de l’arborescence de vues de React, avec l’apparence par défaut du SDK.

Personnaliser le style

Anchor link to

Passez un objet de style à presentInboxUI(). Les valeurs de couleur doivent passer par le processColor() de React Native. 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 des messages non lus (iOS uniquement)
listErrorImageAffichée en cas d’échec du chargement de la liste
listEmptyImageAffichée lorsque la liste ne contient aucun message
listErrorMessageTexte d’erreur (non localisé)
listEmptyMessageTexte de liste vide (non localisé)
defaultTextColorCouleur du texte par défaut (iOS uniquement)
accentColorCouleur d’accentuation
backgroundColorCouleur d’arrière-plan
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
barBackgroundColorLa couleur d’arrière-plan 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
import Pushwoosh from 'pushwoosh-react-native-plugin';
import { processColor } from 'react-native';
Pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: processColor('#3498db'),
backgroundColor: processColor('#ffffff'),
titleColor: processColor('#333333'),
descriptionColor: processColor('#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 messages non lus :

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