Перейти к содержанию

Настройка Message Inbox для Cordova

Плагин Pushwoosh для Cordova поставляет Message Inbox (входящие сообщения приложения, “иконка колокольчика”) как часть той же зависимости pushwoosh-cordova-plugin, которая используется для push-уведомлений. Дополнительная установка не требуется.

Предварительные требования

Anchor link to
  • Базовый Pushwoosh Cordova SDK уже интегрирован и отправляет push-уведомления.

Отображение входящих сообщений

Anchor link to

Вызовите presentInboxUI() на том же объекте pushwoosh, который вы инициализировали с помощью cordova.require:

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

Это открывает нативный экран (view controller на iOS, Activity на Android) со стандартным внешним видом SDK.

Настройка стиля

Anchor link to

Передайте объект стиля в presentInboxUI(). Каждый ключ является необязательным:

КлючЧто настраивает
dateFormatФорматирование даты
defaultImageIconИконка по умолчанию рядом с сообщением без изображения
unreadImageОтметка о непрочитанных сообщениях (только для iOS)
listErrorImageОтображается при ошибке загрузки списка
listEmptyImageОтображается, когда в списке нет сообщений
listErrorMessageТекст ошибки (не локализован)
listEmptyMessageТекст для пустого списка (не локализован)
defaultTextColorЦвет текста по умолчанию (только для iOS)
accentColorАкцентный цвет
backgroundColorЦвет фона
highlightColorЦвет выделения
titleColorЦвет заголовка сообщения
readTitleColorЦвет заголовка для прочитанных сообщений (только для Android)
descriptionColorЦвет описания сообщения
readDescriptionColorЦвет описания для прочитанных сообщений (только для Android)
dateColorЦвет даты сообщения
readDateColorЦвет даты для прочитанных сообщений (только для Android)
dividerColorЦвет разделителя
barTitleЗаголовок экрана входящих сообщений
barBackgroundColorЦвет фона заголовка
barAccentColorЦвет кнопки “назад” в заголовке
barTextColorЦвет текста в заголовке
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "Сообщений пока нет"
});

Программное управление сообщениями

Anchor link to

Загружайте список сообщений, количество прочитанных и выполняйте действия с отдельными сообщениями, не открывая встроенный экран. Это полезно для создания собственного интерфейса входящих сообщений или для значка с количеством непрочитанных сообщений:

// Массив объектов InboxNotification
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Не удалось загрузить: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Непрочитанных сообщений: " + count);
});
pushwoosh.messagesCount(function(count) { /* общее количество сообщений */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* сообщения, с которыми еще не было произведено действий */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // выполняет действие по умолчанию для сообщения, например, открывает URL