Saltar al contenido

Configuración de Message Inbox para Cordova

El plugin de Pushwoosh para Cordova incluye Message Inbox (el “icono de campana” de App Inbox) como parte de la misma dependencia pushwoosh-cordova-plugin utilizada para las notificaciones push. No se necesita ningún paso de instalación adicional.

Prerrequisitos

Anchor link to

Mostrar el inbox

Anchor link to

Llame a presentInboxUI() en el mismo objeto pushwoosh que inicializó con cordova.require:

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

Esto abre una pantalla nativa (un view controller en iOS, una Activity en Android) con la apariencia predeterminada del SDK.

Personalizar el estilo

Anchor link to

Pase un objeto de estilo a presentInboxUI(). Cada clave es opcional:

ClavePersonaliza
dateFormatFormato de fecha
defaultImageIconEl icono predeterminado junto a un mensaje sin imagen
unreadImageLa marca de mensajes no leídos (solo iOS)
listErrorImageSe muestra cuando falla la carga de la lista
listEmptyImageSe muestra cuando la lista no tiene mensajes
listErrorMessageTexto de error (no localizado)
listEmptyMessageTexto de lista vacía (no localizado)
defaultTextColorColor de texto predeterminado (solo iOS)
accentColorColor de acento
backgroundColorColor de fondo
highlightColorColor de selección
titleColorColor del título del mensaje
readTitleColorColor del título para mensajes leídos (solo Android)
descriptionColorColor de la descripción del mensaje
readDescriptionColorColor de la descripción para mensajes leídos (solo Android)
dateColorColor de la fecha del mensaje
readDateColorColor de la fecha para mensajes leídos (solo Android)
dividerColorColor del separador
barTitleEl título de la pantalla de inbox
barBackgroundColorEl color de fondo de la barra de título
barAccentColorEl color del botón de retroceso de la barra de título
barTextColorEl color del texto de la barra de título
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "Aún no hay mensajes"
});

Gestionar mensajes programáticamente

Anchor link to

Cargue la lista de mensajes, los recuentos de leídos y actúe sobre mensajes individuales sin abrir la pantalla integrada. Esto es útil para una interfaz de usuario de inbox personalizada o una insignia de no leídos:

// Array de objetos InboxNotification
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Error al cargar: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Mensajes no leídos: " + count);
});
pushwoosh.messagesCount(function(count) { /* mensajes totales */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* aún no se ha actuado sobre ellos */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // ejecuta la acción predeterminada del mensaje, por ejemplo, abrir una URL