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