Pular para o conteúdo

Configurando a Caixa de Entrada de Mensagens para React Native

O plugin Pushwoosh para React Native inclui a Caixa de Entrada de Mensagens (o ícone de sino da Caixa de Entrada do App) como parte do mesmo pacote pushwoosh-react-native-plugin usado 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
import Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.presentInboxUI();

presentInboxUI() apresenta uma tela nativa (um view controller no iOS, uma Activity no Android) fora da árvore de visualização do React, com a aparência padrão do SDK.

Personalizar o estilo

Anchor link to

Passe um objeto de estilo para presentInboxUI(). Os valores de cor devem passar pelo processColor() do React Native. 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 de 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
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
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: "No messages yet"
});

Gerenciar mensagens programaticamente

Anchor link to

Carregue a lista de mensagens, contagens de leitura e execute ações em mensagens individuais sem abrir a tela integrada. Isso é útil para uma interface de caixa de entrada personalizada ou um selo de não lido:

Pushwoosh.loadMessages(
(messages) => {
messages.forEach((msg) => {
console.log(msg.title + ": " + msg.message);
});
},
(error) => console.error("Falha ao carregar: " + error)
);
Pushwoosh.unreadMessagesCount((count) => {
console.log("Mensagens não lidas: " + count);
});
Pushwoosh.messagesCount((count) => { /* total de mensagens */ });
Pushwoosh.messagesWithNoActionPerformedCount((count) => { /* nenhuma ação executada ainda */ });
Pushwoosh.readMessage(messageId);
Pushwoosh.deleteMessage(messageId);
Pushwoosh.performAction(messageId); // executa a ação padrão da mensagem, por exemplo, abrir uma URL