Skip to content

Клиентские действия плагина Wavesend для Outsystems

Плагин предоставляет набор клиентских действий для управления push-уведомлениями. Эти действия позволяют регистрировать и отменять регистрацию устройств, устанавливать и получать tags, управлять сообщениями в Inbox и многое другое.

Клиентские действия плагина Wavesend

Section titled “Клиентские действия плагина Wavesend”

Проверяет, доступен ли в данный момент плагин Wavesend.

IsAvailableВозвращает true, если плагин доступен для использования, иначе false.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.
CheckPushwooshPlugin action

Регистрирует устройство для получения push-уведомлений и получает Push Token.

ApplicationCodeText, Application code для Wavesend, полученный из настроек вашей учетной записи.
RegisterTokenТокен, полученный от Google или Apple для устройства.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Отменяет регистрацию устройства для получения push-уведомлений.

SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Получает идентификатор устройства, который должен быть уникальным.

DeviceHwidУникальный идентификатор устройства.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только при возникновении ошибки.

Получает тип устройства (Android, iOS или Windows).

DeviceTypeIdИдентификатор этого типа устройства.

Получает данные tags из Wavesend.

SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.
TagsВозвращает список записей (Key, Value Record List), содержащий все tags, назначенные этому устройству.
  1. Вызовите действие GetTags, чтобы получить данные tags из Wavesend.
  2. Возвращенные tags доступны через список GetTags.Tags.
  1. Используйте действие LogMessage, чтобы записать в лог ключ и значение каждого tag.

Отправляет сообщение в Wavesend, когда в вашем приложении происходит определенный Event.

EventNameText, название Event
EventAttributesСписок записей (Key, Value Record List), используемый для отправки дополнительных данных Event в Wavesend (например, для действия “UserLogin” вы можете отправить данные для входа, такие как - {“username”:“John”})
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

1. Assign

Настройте пары «ключ-значение» для определения данных для Event. Например, KeyValue1.AttributeName как “test1” и KeyValue1.Value как “test1value”. Аналогично определите KeyValue2 с соответствующим именем атрибута и значением.

  1. Создайте списки атрибутов для связи с Event.
  1. Наконец, настройте действие PostEvent.

Устанавливает число на значке приложения (badge).

BadgeNumberInteger, число на значке приложения.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Устанавливает пользовательский язык приложения вместо системного языка по умолчанию.

LanguageText, пользовательский язык приложения в двухбуквенном формате ISO (например, “en”, “es”, “fr”)

Отправляет tags и их значения в Wavesend.

TagsСписок записей (TagName, TagValue Record List), содержащий все tags, которые вы хотите отправить. Тип TagName всегда должен быть Text, тогда как TagValue может быть Text, Integer, Boolean, Date и т. д.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.
  1. Присвойте значения tag. В примере ниже есть два tags:
  • Tag1 с именем testTag и значением, установленным на текущую дату.
  • Tag2 с именем testTag2 и значением, установленным на True.
  1. Затем добавьте tags в список. В этом примере:
  • ListAppend3 добавляет Tag1 в список LocalTag.
  • ListAppend4 добавляет Tag2 в список LocalTag.
  1. После заполнения списка необходимыми tags, используйте клиентское действие SetTags, чтобы отправить этот список в Wavesend.

Присваивает этому устройству пользовательский User ID.

UserIDText, пользовательский User ID.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Клиентские действия Wavesend Inbox

Section titled “Клиентские действия Wavesend Inbox”

Процесс работы с Inbox следующий:

  1. Загрузите список объектов InboxMessage.
  2. Используйте эти объекты для отображения вида Inbox.
  3. Выполните действия, перечисленные ниже, или удалите эти объекты с помощью действий, описанных ниже.
codeTextУникальный ID уведомления в Inbox.
titleTextЗаголовок уведомления.
messageTextСообщение уведомления.
imageUrlTextURL пользовательского изображения, прикрепленного к уведомлению.
sendDate

Date

Time

Представляет время отправки уведомления.
typeInteger

Тип уведомления.

Возможные значения:

  • 0 - обычное уведомление
  • 1 - уведомление с rich media
  • 2 - URL-уведомление
  • 3 - уведомление с Deep Link
bannerUrlTextСодержит URL-адрес баннера для Android.
customDataСписок записей (Key, Value Record List)Содержит список параметров, переданных как custom data.
isReadBooleanTrue, если уведомление в Inbox прочитано.
isActionPerformedBoolean
  • True, если действие с уведомлением выполнено.
  • Для обычных уведомлений — true, если уведомление прочитано.
  • Для Rich Media — true, если rich media было показано.
  • Для URL и Deep Link — true, если URL/Deep Link был открыт.

Получает уведомления из Inbox от Wavesend.

InboxMessagesСписок InboxMessage, список всех сообщений в Inbox.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Помечает сообщение в Inbox как прочитанное.

MessageCodeText, код InboxMessage (полученный как параметр InboxMessage в LoadMessages)
SuccessTrue, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Выполняет действие для указанных сообщений в Inbox (например, открывает URL в браузере).

MessageCodeText, код InboxMessage (полученный как параметр InboxMessage в LoadMessages)
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Удаляет сообщение из Inbox.

MessageCodeText, код InboxMessage (полученный как параметр InboxMessage в LoadMessages)
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Возвращает общее количество сообщений в Inbox.

MessagesCountInteger, общее количество сообщений в Inbox.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Возвращает количество непрочитанных сообщений в Inbox.

UnreadMessagesCountInteger, количество непрочитанных сообщений в Inbox.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.

Возвращает количество сообщений в Inbox, для которых не было выполнено никаких действий.

MessagesWithNoActionPerformedCountInteger, количество сообщений в Inbox, для которых не было выполнено никаких действий.
SuccessВозвращает true, если все прошло как ожидалось, и false, если произошла ошибка.
ErrorОшибка, содержащая код и сообщение с подробной информацией о возможной ошибке. Устанавливается только тогда, когда выходной параметр Success имеет значение false.