Skip to content

Создание In-App сообщений с помощью JavaScript

In-App сообщения отображаются непосредственно в интерфейсе приложения, когда пользователь уже взаимодействует с ним. В результате пользователи воспринимают In-App сообщения как менее навязчивые, чем Push-уведомления, Email или SMS.

In-App сообщения всегда содержат изображения или видео, называемые Rich Media. In-App также могут включать форматированный текст, ссылки, кнопки с призывами к действию (CTA) и другие данные, что позволяет вам общаться с пользователями вашего приложения в привлекательной форме.

In-App основаны на HTML и поддерживают JavaScript. Wavesend SDK внедряет переменную wavesend, которая предоставляет следующий API:

Вы можете использовать метод postEvent для отправки нового события непосредственно из JavaScript-кода In-App сообщения.

wavesend.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 сообщения:

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

Чтобы получить теги устройства, используйте метод getTags следующим образом:

wavesend.getTags(
function(tags) {
console.log('tags: ' + JSON.stringify(tags))
},
function(error) {
console.log('failded to get tags: ' + error)
}
)

Если вы хотите закрыть In-App сообщение из кода JavaScript, вызовите метод closeInApp():

wavesend.closeInApp();

Или просто используйте URL-адрес пользовательской схемы для кнопки/ссылки <a href="/docs/wavesend://close">

При отправке Push-уведомления с Rich Media вы можете получить custom data этого push-уведомления с помощью следующего кода: wavesend.getCustomData()

Пользовательский интерфейс JavaScript

Section titled “Пользовательский интерфейс JavaScript”

Функциональность JavaScript в In-App сообщениях может быть неограниченно расширена путем предоставления нативных методов Java/Objective-C/Swift для JavaScript. Этого можно достичь с помощью методов addJavaScriptInterface Wavesend SDK для iOS и Android.