api.notification Отправка уведомления
-
api.notification.sendWebPush(message, recipient)
Отправка упрощенного уведомления в веб-интерфейсе. Отправляет уведомление с текстом message получателю recipient.
Параметры:
- message — текст уведомления
- recipient — получатель уведомления (uuid либо объект)
Возвращает true — уведомление успешно отправлено, иначе false.
-
api.notification.sendMobilePush(message, recipient)
Отправка упрощенного уведомления в мобильное приложение. Отправляет уведомление с текстом message получателю recipient.
Параметры:
- message — текст уведомления
- recipient — получатель уведомления (uuid либо объект)
Возвращает true — уведомление успешно отправлено, иначе false.
-
api.notification.createPushMessage(message)
api.notification.createPushMessage(message).setLink(link).setUseHtml(false). ... .showBrowser()
Создание уведомления с дополнительными параметрами.
Для отправки созданного уведомления используются методы api.notification.sendWebPush и api.notification.sendMobilePush
Параметр:
- message — текст уведомления
Пример. Каждый из методов set*()/show*() возвращает this, поэтому для формирования объекта уведомления можно использовать следующий синтаксис:
def push=api.notification.createPushMessage(message).setLink(link).setUseHtml(false). ... .showBrowser()
-
api.notification.sendWebPush(push, utils.get('employee$2601'))
Отправка уведомления в веб-интерфейс.
Возвращает true — уведомление успешно отправлено, иначе false.
-
api.notification.sendMobilePush(push, 'employee$2601'):
Отправка уведомления в мобильное приложение.
Возвращает true — уведомление успешно отправлено, иначе false.
-
api.notification.markEventsAsRead(events)
Маркировка уведомлений, как прочитанных:
Параметр:
- events — коллекция строк-идентификаторов уведомлений
-
Параметры для создания уведомления с дополнительными параметрами
Параметры уведомления в веб-интерфейсе:
- push.setLink(api.web.open('employee$2601')) — Ссылка, на которую будет осуществлен переход при нажатии на уведомление (браузерное)
- push.setUseHtml(true) — Установка флажка "В формате HTML". По умолчанию true
- push.useTemplate('templateCode', ['var' : 'value']) — Применение шаблона стилей с кодом templateCode и контекстными переменными (Map<String (код), Object (значение)>). Из шаблона/текста уведомления можно обращаться к значению через ${код}
- push.useTemplate('templateCode') — Применение шаблона стилей с кодом templateCode, без контекстных переменных. По умолчанию ассоциативный массив будет содержать {'content' : текст уведомления}
- push.showBrowser() — Установка типа отображения "Только браузерное уведомление"
- push.showInterfaceAlways() — Установка типа отображения "В интерфейсе всегда. Дополнительно браузерное уведомление, если вкладка неактивна". Установлено по умолчанию
- push.showInterfaceAndBrowser() — Установка типа отображения "В интерфейсе и браузерное уведомление"
- push.showInterfaceOnly() — Установка типа отображения "Только в интерфейсе"
- push.getText() — Текст уведомления
Параметры уведомления в мобильном приложении:
- push.setLink(api.web.open('employee$2601')) — Ссылка, на которую будет осуществлен переход при нажатии на уведомление
- push.setSubject(message) — Тема уведомления в мобильном приложении
- push.setUseHtml(true) — Установка флажка "В формате HTML"
- push.useTemplate('templateCode', ['var' : 'value']) — Применение шаблона стилей с кодом templateCode и контекстными переменными (Map<String (код), Object (значение)>). Из шаблона/текста уведомления можно обращаться к значению через ${код}
- push.useTemplate('templateCode') — Применение шаблона стилей с кодом templateCode, без контекстных переменных. По умолчанию ассоциативный массив будет содержать {'content' : текст уведомления}
- push.showSubject() — Заголовок уведомления содержит только тему уведомления
- push.showSystemName() — Заголовок уведомления содержит значение параметра "Название системы" (настройки мобильного приложения вкладка "Прочее" — блок "Прочие настройки"). Установлено по умолчанию
- push.showSystemNameAndSubject() — Заголовок уведомления содержит значение параметра "Название системы" (настройки мобильного приложения вкладка "Прочее" — блок "Прочие настройки") и тему уведомления, разделенные пробелом
- push.getText() — Текст уведомления