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 toA 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.