Pular para o conteúdo

Criar in-apps com JavaScript

As mensagens in-app são exibidas diretamente na interface do aplicativo enquanto um usuário já está interagindo com ele. Como resultado, os usuários percebem os in-apps como menos intrusivos do que notificações push, e-mails ou SMS.

As mensagens in-app sempre contêm imagens ou vídeos chamados de Rich Media. Os in-apps também podem incluir texto formatado, links, botões com CTAs e outros dados, permitindo que você se comunique com os usuários do seu aplicativo de formas envolventes.

Os In-Apps são baseados em HTML e suportam JavaScript. O SDK da Pushwoosh injeta a variável pushwoosh que fornece a seguinte API:

Você pode usar o método postEvent para enviar um novo evento diretamente do código JavaScript do In-App.

pushwoosh.postEvent(
'eventName',
{
TestAttributeString: 'testString',
TestAttributeInt: 42,
TestAttributeList: [123, 456, 'someString'],
TestAttributeBool: true,
TestAttributeNull: null,
TestAttributeDaysAgo: 7,
TestAttributeDate: new Date()
},
function() {
console.log('Evento enviado com sucesso')
},
function(error) {
console.log('Falha ao enviar evento: ', error)
}
)

Você também pode usar o método sendTags para definir tags para o dispositivo a partir de um in-app:

pushwoosh.sendTags({
IntTag: 42,
BoolTag: true,
StringTag: 'testString',
ListTag: ['string1', 'string2']
})

Para obter as tags do dispositivo, use o método getTags da seguinte forma:

pushwoosh.getTags(
function(tags) {
console.log('tags: ' + JSON.stringify(tags))
},
function(error) {
console.log('falha ao obter tags: ' + error)
}
)

Se você quiser fechar um in-app a partir do código JavaScript, chame o método closeInApp():

pushwoosh.closeInApp();

Ou simplesmente use uma URL de esquema personalizado para o botão/link <a href="pushwoosh://close">

Ao enviar uma notificação push com Rich Media, você pode obter os dados personalizados dessa notificação com o seguinte código: pushwoosh.getCustomData()

Interface JavaScript personalizada

Anchor link to

A funcionalidade JavaScript das Mensagens In-App pode ser estendida ilimitadamente expondo métodos nativos Java/Objective-C/Swift para o JavaScript. Isso pode ser alcançado com os métodos addJavaScriptInterface do SDK da Pushwoosh para iOS e Android.