Zum Inhalt springen

Einrichten der Message Inbox für React Native

Das Pushwoosh React Native Plugin liefert die Message Inbox (die „Glockensymbol“ App Inbox) als Teil desselben pushwoosh-react-native-plugin-Pakets, das auch für Push-Benachrichtigungen verwendet wird. Es ist kein zusätzlicher Installationsschritt erforderlich.

Voraussetzungen

Anchor link to

Die Inbox anzeigen

Anchor link to
import Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.presentInboxUI();

presentInboxUI() präsentiert einen nativen Bildschirm (einen View Controller unter iOS, eine Activity unter Android) außerhalb des React-View-Baums, mit dem Standardaussehen des SDKs.

Den Stil anpassen

Anchor link to

Übergeben Sie ein Stilobjekt an presentInboxUI(). Farbwerte müssen über processColor() von React Native verarbeitet werden. Jeder Schlüssel ist optional:

SchlüsselPasst an
dateFormatDatumsformatierung
defaultImageIconDas Standardsymbol neben einer Nachricht ohne Bild
unreadImageDie Markierung für ungelesene Nachrichten (nur iOS)
listErrorImageWird angezeigt, wenn das Laden der Liste fehlschlägt
listEmptyImageWird angezeigt, wenn die Liste keine Nachrichten enthält
listErrorMessageFehlertext (nicht lokalisiert)
listEmptyMessageText für leere Liste (nicht lokalisiert)
defaultTextColorStandardtextfarbe (nur iOS)
accentColorAkzentfarbe
backgroundColorHintergrundfarbe
highlightColorHervorhebungsfarbe
titleColorFarbe des Nachrichtentitels
readTitleColorTitelfarbe für gelesene Nachrichten (nur Android)
descriptionColorFarbe der Nachrichtenbeschreibung
readDescriptionColorBeschreibungsfarbe für gelesene Nachrichten (nur Android)
dateColorFarbe des Nachrichtendatums
readDateColorDatumsfarbe für gelesene Nachrichten (nur Android)
dividerColorTrennlinienfarbe
barBackgroundColorDie Hintergrundfarbe der Titelleiste
barAccentColorDie Farbe des Zurück-Buttons der Titelleiste
barTextColorDie Textfarbe der Titelleiste
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: "Noch keine Nachrichten"
});

Nachrichten programmatisch verwalten

Anchor link to

Laden Sie die Nachrichtenliste, die Anzahl der gelesenen Nachrichten und reagieren Sie auf einzelne Nachrichten, ohne den integrierten Bildschirm zu öffnen. Dies ist nützlich für eine benutzerdefinierte Inbox-Benutzeroberfläche oder ein Abzeichen für ungelesene Nachrichten:

Pushwoosh.loadMessages(
(messages) => {
messages.forEach((msg) => {
console.log(msg.title + ": " + msg.message);
});
},
(error) => console.error("Laden fehlgeschlagen: " + error)
);
Pushwoosh.unreadMessagesCount((count) => {
console.log("Ungelesene Nachrichten: " + count);
});
Pushwoosh.messagesCount((count) => { /* Gesamtzahl der Nachrichten */ });
Pushwoosh.messagesWithNoActionPerformedCount((count) => { /* noch keine Aktion ausgeführt */ });
Pushwoosh.readMessage(messageId);
Pushwoosh.deleteMessage(messageId);
Pushwoosh.performAction(messageId); // führt die Standardaktion der Nachricht aus, z. B. das Öffnen einer URL