Перейти к содержанию

Создание 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.