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

Действия модуля Pushwoosh для Mendix

Модуль Pushwoosh для Mendix предоставляет свою функциональность в двух местах: виджет Pushwoosh events, который запускает SDK и преобразует входящие уведомления в события нанопотоков, и действия JavaScript, которые вы вызываете из любого нанопотока в профиле навигации нативного мобильного приложения. На этой странице перечислены оба варианта.

Свойства виджета Pushwoosh events

Anchor link to

Виджет ничего не отображает. Разместите его один раз на странице, которая загружается первой в профиле навигации нативного мобильного приложения. Он инициализирует SDK, опционально регистрирует устройство и запускает нанопоток для каждого события push-уведомления.

Панель свойств виджета Pushwoosh events с группами Setup, Push events и Deep links

Настройка (Setup)

Anchor link to

Эти свойства запускают SDK и сообщают, когда он готов к работе.

СвойствоЧто делает
Код приложения (Application Code)Код приложения Pushwoosh для вашего приложения, например XXXXX-XXXXX. Обязательно.
Регистрировать при загрузке (Register on load)Регистрирует устройство сразу после загрузки виджета. На iOS это вызывает системный запрос на разрешение, поэтому отключите эту опцию, если вы предпочитаете запрашивать разрешение позже с помощью действия RegisterForPushNotifications.
При инициализации (On initialized)Нанопоток, который запускается один раз после запуска SDK.
При регистрации (On registered)Нанопоток, который запускается, когда у устройства появляется push-токен.
Push-токен (Push token)Строковый атрибут, в который записывается push-токен перед запуском On registered.

События push-уведомлений (Push events)

Anchor link to

Эти свойства доставляют входящее уведомление в вашу модель и запускают нанопоток.

СвойствоЧто делает
Полезная нагрузка (Payload)Строковый атрибут, который получает полную полезную нагрузку уведомления в формате JSON.
Сообщение (Message)Строковый атрибут, который получает текст уведомления.
При получении push-уведомления (On push received)Нанопоток, который запускается, когда уведомление приходит, пока приложение находится на переднем плане.
При открытии push-уведомления (On push opened)Нанопоток, который запускается, когда пользователь нажимает на уведомление.
Anchor link to

Эти свойства обрабатывают уведомление, которое содержит ссылку на определенную страницу приложения.

СвойствоЧто делает
Диплинк (Deep link)Строковый атрибут, который получает URL диплинка из уведомления.
При переходе по диплинку (On deep link)Нанопоток, который запускается, когда открытое уведомление содержит ссылку. Он запускается в дополнение к On push opened.

Атрибуты заполняются перед запуском нанопотока, поэтому нанопоток может сразу же их прочитать.

Действия по настройке

Anchor link to

Используйте эти действия, когда вы запускаете SDK самостоятельно, а не через виджет.

Initialize

Anchor link to

Инициализирует Pushwoosh SDK. Вызывайте его один раз перед любым другим действием Pushwoosh, обычно из нанопотока, выполняемого при загрузке главной страницы. Он не нужен, если на странице есть виджет Pushwoosh events, так как виджет сам инициализирует SDK.

На Android FCM Sender ID берется из файла google-services.json, который подхватывается при нативной сборке. Он не передается в это действие.

ПараметрТипОписание
applicationCodeStringКод приложения Pushwoosh, например XXXXX-XXXXX. Обязательно.
notificationHandlingStringНеобязательно. default или manual. Оставьте пустым для стандартного поведения.

Возвращает логическое значение, которое равно true, если SDK был запущен.

Действия по регистрации

Anchor link to

Эти действия управляют получением уведомлений этим устройством и предоставляют идентификаторы для его адресации.

RegisterForPushNotifications

Anchor link to

Регистрирует устройство для получения push-уведомлений и возвращает push-токен. На iOS это вызывает системный запрос на разрешение, поэтому вызывайте это действие в тот момент, когда запрос будет понятен пользователю.

Возвращает строку с push-токеном.

UnregisterForPushNotifications

Anchor link to

Отменяет регистрацию устройства. Оно перестает получать уведомления до тех пор, пока снова не будет вызвано действие RegisterForPushNotifications.

Возвращает строку с токеном, с которым устройство было отрегистрировано.

GetPushToken

Anchor link to

Возвращает текущий push-токен или пустую строку, если устройство еще не зарегистрировано.

Возвращает строку.

Возвращает HWID устройства — идентификатор, по которому Pushwoosh его адресует. Используйте его для таргетинга на одно устройство из Панели управления Pushwoosh или через серверный API.

Возвращает строку.

Действия с идентификатором пользователя

Anchor link to

Эти действия связывают устройство с человеком, чтобы одно сообщение доходило до каждого устройства, которым пользуется этот человек.

Связывает устройство с пользователем. Вызывайте это действие после входа в систему.

ПараметрТипОписание
userIdStringВаш собственный идентификатор пользователя. Обязательно.

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

Возвращает User ID, который в данный момент связан с устройством, или пустую строку, если он не установлен.

Возвращает строку.

Регистрирует адреса электронной почты пользователя в Pushwoosh, чтобы с ним можно было связаться как по email, так и через push-уведомления.

ПараметрТипОписание
emailsStringОдин адрес или несколько, разделенных запятыми. Обязательно.

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

Действия с тегами

Anchor link to

Теги (Tags) — это свойства устройства, на основе которых строятся сегменты в Панели управления Pushwoosh.

Устанавливает теги на устройстве.

ПараметрТипОписание
tagsJsonStringОбъект JSON, например {"Language":"en","Level":7,"Premium":true}. Обязательно.

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

Возвращает теги, установленные на устройстве в данный момент, в виде строки JSON.

Возвращает строку.

Действия с событиями

Anchor link to

События (Events) — это то, что запускает триггерные кампании и in-app сообщения.

Отправляет событие в Pushwoosh.

ПараметрТипОписание
eventNameStringИмя события, как оно настроено в Панели управления. Обязательно.
attributesJsonStringНеобязательно. Объект JSON с атрибутами события.

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

Базовый вызов SDK не сообщает об успехе или неудаче, поэтому действие возвращает true, как только вызов был передан в SDK.

Действия с локальными уведомлениями

Anchor link to

Локальные уведомления создаются самим приложением и не требуют сети, что делает их подходящими для напоминаний.

ScheduleLocalNotification

Anchor link to

Планирует локальное уведомление на устройстве.

ПараметрТипОписание
messageStringТекст уведомления. Обязательно.
afterSecondsInteger/LongВремя ожидания перед показом в секундах. Обязательно, должно быть ноль или больше.
customDataJsonStringНеобязательно. Объект JSON, который будет доставлен вместе с уведомлением.

Возвращает логическое значение, как только вызов был передан в SDK. SDK не сообщает, было ли уведомление действительно запланировано.

ClearLocalNotifications

Anchor link to

Отменяет локальные уведомления, которые были запланированы, но еще не сработали.

Возвращает логическое значение, как только вызов был передан в SDK.

ClearNotificationCenter

Anchor link to

Удаляет уже доставленные уведомления приложения из центра уведомлений.

Возвращает логическое значение, как только вызов был передан в SDK.

Действия, связанные с конфиденциальностью

Anchor link to

Эти действия поддерживают переключатель согласия в вашем приложении и включают или выключают все сообщения Pushwoosh для устройства.

IsCommunicationEnabled

Anchor link to

Сообщает, разрешено ли устройству в данный момент получать сообщения от Pushwoosh. Используйте это действие для отображения состояния переключателя конфиденциальности.

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

SetCommunicationEnabled

Anchor link to

Включает или выключает связь с Pushwoosh для устройства. Отключение останавливает все сообщения, что делает это действие подходящим для привязки к переключателю “не связываться со мной”.

ПараметрТипОписание
enabledBooleanTrue, чтобы разрешить сообщения, false, чтобы остановить. Обязательно.

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

Действия с настройками

Anchor link to

Эти действия изменяют поведение SDK для данного устройства.

SetLanguage

Anchor link to

Переопределяет язык, который Pushwoosh использует для локализации сообщений для устройства. По умолчанию используется язык устройства.

ПараметрТипОписание
languageStringДвухбуквенный код, такой как en, de, nl. Обязательно.

Возвращает логическое значение, как только вызов был передан в SDK.

SetReverseProxy

Anchor link to

Направляет весь трафик Pushwoosh через вашу собственную конечную точку. Вызывайте это действие перед Initialize, иначе ранние запросы все равно будут идти напрямую в Pushwoosh.

ПараметрТипОписание
urlStringБазовый URL прокси. Обязательно.
headersJsonStringНеобязательно. Объект JSON с дополнительными HTTP-заголовками.

Возвращает логическое значение, как только вызов был передан в SDK.

SetShowForegroundAlert

Anchor link to

Управляет тем, будет ли уведомление, пришедшее во время работы приложения, показано как системное оповещение. По умолчанию эта опция включена, поэтому отключите ее, чтобы самостоятельно обрабатывать уведомления на переднем плане через событие On push received виджета.

ПараметрТипОписание
showAlertBooleanTrue, чтобы показать системное оповещение. Обязательно.

Возвращает логическое значение, как только вызов был передан в SDK.

GetShowForegroundAlert

Anchor link to

Сообщает, будет ли уведомление, пришедшее во время работы приложения, показано как системное оповещение. По умолчанию эта опция включена.

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

Действия для других каналов

Anchor link to

Эти действия регистрируют пользователя для каналов обмена сообщениями, которые Pushwoosh поддерживает помимо push-уведомлений.

RegisterSmsNumber

Anchor link to

Регистрирует номер телефона пользователя, чтобы Pushwoosh мог связаться с ним по SMS.

ПараметрТипОписание
phoneNumberStringВ международном формате, например +31201234567. Обязательно.

Возвращает логическое значение, как только вызов был передан в SDK.

RegisterWhatsappNumber

Anchor link to

Регистрирует номер телефона пользователя, чтобы Pushwoosh мог связаться с ним через WhatsApp.

ПараметрТипОписание
phoneNumberStringВ международном формате, например +31201234567. Обязательно.

Возвращает логическое значение, как только вызов был передан в SDK.