Создание In-App сообщений с помощью JavaScript
In-App сообщения отображаются непосредственно в интерфейсе приложения, когда пользователь уже взаимодействует с ним. В результате пользователи воспринимают In-App сообщения как менее навязчивые по сравнению с push-уведомлениями, электронными письмами или SMS.
In-App сообщения всегда содержат изображения или видео, называемые Rich Media. In-App сообщения также могут включать форматированный текст, ссылки, кнопки с призывами к действию (CTA) и другие данные, что позволяет вам общаться с пользователями вашего приложения в интерактивной форме.
In-App сообщения основаны на HTML и поддерживают JavaScript. Pushwoosh SDK внедряет переменную pushwoosh
, которая предоставляет следующий API:
Вы можете использовать метод postEvent
для отправки нового события непосредственно из JavaScript-кода 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('Post event success') }, function(error) { console.log('Post event failed: ', error) })
Вы также можете использовать метод sendTags
для установки тегов для устройства из In-App сообщения:
pushwoosh.sendTags({ IntTag: 42, BoolTag: true, StringTag: 'testString', ListTag: ['string1', 'string2']})
Чтобы получить теги устройства, используйте метод getTags
следующим образом:
pushwoosh.getTags( function(tags) { console.log('tags: ' + JSON.stringify(tags)) }, function(error) { console.log('failded to get tags: ' + error) })
Если вы хотите закрыть In-App сообщение из JavaScript-кода, вызовите метод closeInApp()
:
pushwoosh.closeInApp();
Или просто используйте URL-адрес пользовательской схемы для кнопки/ссылки <a href="pushwoosh://close">
При отправке push-уведомления с Rich Media вы можете получить пользовательские данные этого уведомления с помощью следующего кода: pushwoosh.getCustomData()
Пользовательский JavaScript-интерфейс
Anchor link toФункциональность JavaScript в In-App сообщениях может быть неограниченно расширена путем предоставления доступа к нативным методам Java/Objective-C/Swift из JavaScript. Этого можно достичь с помощью методов addJavaScriptInterface
в Pushwoosh SDK для iOS и Android.