Как настроить отправку push-уведомлений пользователям мобильного приложения
Мобильное приложение bpm’online использует технологию push для отображения уведомлений в мобильных устройствах. Эти “push-уведомления” отправляются преднастроенным процессом “Отправить push-уведомление”. Используйте его как подпроцесс в ваших бизнес-процессах и кейсах.
Пример
Необходимо построить бизнес-процесс, который будет отправлять push-уведомление пользователям мобильного приложения, добавленным в список участников активности. Уведомление содержит название активности и текст “Вас добавили в список участников”. При нажатии на push-уведомление открывается страница активности.
Общая схема бизнес-процесса (Рис. 185):
1.Начальное событие [Сигнал]: “Добавлен участник активности” — при добавлении в активность нового участника активируется сигнал и запускается бизнес-процесс.
2.Действие [Читать данные]: “Читать данные участника активности” — процесс получает данные о контакте нового участника активности.
3.Действие [Читать данные]: “Читать данные объекта администрирования” — процесс получает данные о пользователе, связанном с контактом участника активности.
4.Действие [Читать данные]: “Читать данные активности” — процесс получает данные об активности, в которую был добавлен участник.
5.[Подпроцесс]: “Отправить push-уведомление” — подпроцесс отправляет push-уведомление пользователю мобильного приложения.
Свойства элемента “Добавлен участник активности” (Рис. 186):
1.В поле [Сигнал какого типа получен?] выберите значение “Получен сигнал от объекта”.
2.В поле [Объект] укажите “Участник активности”.
3.Выберите тип события “Добавление записи”.
Свойства элемента “Читать данные участника активности” (Рис. 187):
1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.
2.В поле [Из какого объекта читать данные?] укажите “Участник активности”.
3.В области [Как отфильтровать записи?] установите следующий фильтр: “Id=Добавлен участник активности.Уникальный идентификатор записи”.
На заметку
Чтобы установить фильтр “Id=Добавлен участник активности.Уникальный идентификатор записи”: нажмите на ссылку [Добавить условие], выберите колонку [Id], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Добавлен участник активности” и его параметр “Уникальный идентификатор записи”.
4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.
5.Добавьте колонки “Активность” и “Участник” в список колонок, значения которых следует вычитать.
На заметку
Рекомендуется ограничивать список колонок, значения которых вычитывают элементы [Читать данные] только теми колонками, значения которых фактически используются при выполнении процесса. Это значительно повысит производительность процессов и снизит аппаратную нагрузку в приложениях с большим количеством выполняемых процессов.
Свойства элемента “Читать данные объекта администрирования” (Рис. 188):
1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.
2.В поле [Из какого объекта читать данные?] укажите “Объект администрирования”.
3.В области [Как отфильтровать записи?] установите следующий фильтр: “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Участник”.
На заметку
Чтобы установить фильтр “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Участник”: нажмите на ссылку [Добавить условие], выберите колонку [Контакт], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Читать данные участника активности” и его параметр “Участник”.
4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.
5.Добавьте колонку “Id” (подпроцессу “Отправить push-уведомление” требуется идентификатор пользователя, которому следует отправить уведомление).
Свойства элемента “Читать данные активности” (Рис. 189):
1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.
2.В поле [Из какого объекта читать данные?] укажите “Активность”.
3.В области [Как отфильтровать записи?] установите следующий фильтр: “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Активность”.
На заметку
Чтобы установить фильтр “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Активность”: нажмите на ссылку [Добавить условие], выберите колонку [Контакт], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Читать данные участника активности” и его параметр “Активность”.
4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.
5.Добавьте колонку “Заголовок” (подпроцессу “Отправить push-уведомление” требуется заголовок активности, который будет использован как заголовок отправленного push-уведомления).
Параметры подпроцесса “Отправить push-уведомление” (Рис. 190):
1.В поле [Какой процесс запустить?] выберите “Отправить push-уведомление”. Область свойств подпроцесса будет заполнена параметрами процесса “Отправить push-уведомление”.
2.В параметре [Текст сообщения] введите статический текст “Вас добавили в список участников”.
3.В параметре [Заголовок сообщения] нажмите на кнопку и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные активности” и его параметр [Заголовок].
В результате заголовок активности будет отображаться в заголовке push-уведомления.
4.В параметре [Пользователь получателя] нажмите на кнопку и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные объекта администрирования” и его параметр [Id].
Подпроцесс “Отправить push-уведомление” отправляет уведомление пользователю, который был выбран элементом процесса “Читать данные объекта администрирования”.
5.В параметре [Связанный объект] нажмите на кнопку и выберите пункт [Значение справочника]. В открывшемся окне выберите объект “Активность”.
6.В параметре [ID связанной записи] нажмите на кнопку и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные участника активности” и его параметр [Активность].
На заметку
Заполните параметры [Связанный объект] (EntityUID) и [ID связанной записи] (RecordId) процесса “Отправить push-уведомление”, чтобы при нажатии на полученное push-уведомление открывалась страница записи в мобильном приложении. Например, чтобы открыть страницу активности, мы выбрали объект “Активность” и передали в параметр [ID связанной записи] идентификатор активности, страницу которой следует открыть.
На заметку
Параметры [Связанный объект] (EntityUID) и [ID связанной записи] (RecordId) не являются обязательными. Если эти параметры не заполнять, то при нажатии на полученное push-уведомление будет открываться мобильное приложение bpm’online.
В результате бизнес-процесс будет автоматически отправлять push-уведомление пользователю мобильного приложения, который был добавлен в активность (Рис. 191).
Смотрите также
•Как уведомить сотрудников по email при получении лида через лендинг
•Как уведомить сотрудника по почте при добавлении его в участники активности
•Как назначить права на чтение и изменение записи при смене ответственного