Pular para o conteúdo

Configurando a Caixa de Entrada de Mensagens para Cordova

O plugin Pushwoosh para Cordova inclui a Caixa de Entrada de Mensagens (a “Caixa de Entrada do App” com ícone de sino) como parte da mesma dependência pushwoosh-cordova-plugin usada para notificações push. Nenhuma etapa de instalação extra é necessária.

Pré-requisitos

Anchor link to

Mostrar a caixa de entrada

Anchor link to

Chame presentInboxUI() no mesmo objeto pushwoosh que você inicializou com cordova.require:

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

Isso abre uma tela nativa (um view controller no iOS, uma Activity no Android) com a aparência padrão do SDK.

Personalizar o estilo

Anchor link to

Passe um objeto de estilo para presentInboxUI(). Cada chave é opcional:

ChavePersonaliza
dateFormatFormatação da data
defaultImageIconO ícone padrão ao lado de uma mensagem sem imagem
unreadImageA marca de mensagens não lidas (somente iOS)
listErrorImageExibido quando o carregamento da lista falha
listEmptyImageExibido quando a lista não tem mensagens
listErrorMessageTexto de erro (não localizado)
listEmptyMessageTexto de lista vazia (não localizado)
defaultTextColorCor do texto padrão (somente iOS)
accentColorCor de destaque
backgroundColorCor de fundo
highlightColorCor de seleção
titleColorCor do título da mensagem
readTitleColorCor do título para mensagens lidas (somente Android)
descriptionColorCor da descrição da mensagem
readDescriptionColorCor da descrição para mensagens lidas (somente Android)
dateColorCor da data da mensagem
readDateColorCor da data para mensagens lidas (somente Android)
dividerColorCor do separador
barTitleO título da tela da caixa de entrada
barBackgroundColorA cor de fundo da barra de título
barAccentColorA cor do botão de voltar da barra de título
barTextColorA cor do texto da barra de título
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "Nenhuma mensagem ainda"
});

Gerenciar mensagens programaticamente

Anchor link to

Carregue a lista de mensagens, contagens de leitura e atue em mensagens individuais sem abrir a tela integrada. Isso é útil para uma interface de usuário de caixa de entrada personalizada ou um selo de não lidas:

// Array de objetos InboxNotification
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Falha ao carregar: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Mensagens não lidas: " + count);
});
pushwoosh.messagesCount(function(count) { /* total de mensagens */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* ainda não houve ação */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // executa a ação padrão da mensagem, por exemplo, abrir uma URL