Zum Inhalt springen

Einrichten der Message Inbox für Cordova

Das Pushwoosh-Cordova-Plugin liefert die Message Inbox (die „Glockensymbol“-App-Inbox) als Teil derselben pushwoosh-cordova-plugin-Abhängigkeit, die auch für Push-Benachrichtigungen verwendet wird. Es ist kein zusätzlicher Installationsschritt erforderlich.

Voraussetzungen

Anchor link to

Die Inbox anzeigen

Anchor link to

Rufen Sie presentInboxUI() auf demselben pushwoosh-Objekt auf, das Sie mit cordova.require initialisiert haben:

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

Dies öffnet einen nativen Bildschirm (einen View Controller unter iOS, eine Activity unter Android) mit dem Standardaussehen des SDKs.

Den Stil anpassen

Anchor link to

Übergeben Sie ein Stilobjekt an presentInboxUI(). Jeder Schlüssel ist optional:

SchlüsselPasst an
dateFormatDatumsformatierung
defaultImageIconDas Standard-Icon 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
highlightColorAuswahlfarbe
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
barTitleDer Titel des Inbox-Bildschirms
barBackgroundColorDie Hintergrundfarbe der Titelleiste
barAccentColorDie Farbe des Zurück-Buttons der Titelleiste
barTextColorDie Textfarbe der Titelleiste
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#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 Ungelesen-Abzeichen:

// Array von InboxNotification-Objekten
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Laden fehlgeschlagen: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Ungelesene Nachrichten: " + count);
});
pushwoosh.messagesCount(function(count) { /* Gesamtzahl der Nachrichten */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* noch keine Aktion ausgeführt */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // führt die Standardaktion der Nachricht aus, z. B. das Öffnen einer URL