Отправка звукового уведомления на мобильные устройства при проведении документа
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделать регистр сведений, в котором будет при проведенении документа добавляться запись, что бы подать сигнал. В измерении добавить ИД пользователя или устройства, у которых должно сигналить. На самих устройствах включить обработчик ожидания который будет проверять, есть ли для них что то в этом регистре. Это простое и рабочее решение. Возможно можно на мобильного клиента кидать пуш, но это нужно разбираться со сторонними сервисами пушей, например от Гугла. И нужен будет обязательный доступ в интернет(только по wi-fi работать не будет).
Можно в модуле приложения добавить, либо на конкретной форме
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:
<ИмяПроцедуры> (обязательный)
Тип: Строка.
Имя экспортируемой процедуры модуля приложения (модуля обычного приложения) или глобального общего модуля.
Процедура должна располагаться на клиенте.
Процедура не должна содержать параметров.
<Интервал> (обязательный)
Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
Внимание! Не следует использовать данный обработчик в качестве таймера. Фактический интервал срабатывания может отличаться от указанного.
<Однократно> (необязательный)
Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь.
Описание:
Подключает вызов указанной процедуры модуля приложения (модуля обычного приложения) или глобального общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
Во время временной блокировки, вызванной методом ЗаблокироватьРаботуПользователя или соответствующей командой "Временная блокировка", обработчики ожидания не выполняются.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Вызов обработчика ожидания продолжается, пока система не завершит работу или пока не будет вызван метод глобального контекста ОтключитьОбработчикОжидания.
Пример:
Процедура ОтчетОпродажахЗаДень()
// ...
КонецПроцедуры
//...
ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60); // каждую минуту
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:
<ИмяПроцедуры> (обязательный)
Тип: Строка.
Имя экспортируемой процедуры модуля приложения (модуля обычного приложения) или глобального общего модуля.
Процедура должна располагаться на клиенте.
Процедура не должна содержать параметров.
<Интервал> (обязательный)
Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
Внимание! Не следует использовать данный обработчик в качестве таймера. Фактический интервал срабатывания может отличаться от указанного.
<Однократно> (необязательный)
Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь.
Описание:
Подключает вызов указанной процедуры модуля приложения (модуля обычного приложения) или глобального общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
Во время временной блокировки, вызванной методом ЗаблокироватьРаботуПользователя или соответствующей командой "Временная блокировка", обработчики ожидания не выполняются.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Вызов обработчика ожидания продолжается, пока система не завершит работу или пока не будет вызван метод глобального контекста ОтключитьОбработчикОжидания.
Пример:
Процедура ОтчетОпродажахЗаДень()
// ...
КонецПроцедуры
//...
ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60); // каждую минуту
А нельзя получить список активных пользователей обойти их циклом Для Каждого , добавить условие "Если МобильныйКлиент Тогда", и после условия
СредстваМультимедии.ВоспроизвестиЗвуковоеОповещение(ЗвуковоеОповещение.ПоУмлочанию).
Т.е один пользователь нажал кнопку готово на МУ,документ создался, и после этого добавить вышесказанное.
СредстваМультимедии.ВоспроизвестиЗвуковоеОповещение(ЗвуковоеОповещение.ПоУмлочанию).
Т.е один пользователь нажал кнопку готово на МУ,документ создался, и после этого добавить вышесказанное.
&НаКлиенте
Процедура Готово(Команда)
ГотовоНаСервере();
#Если МобильныйКлиент Тогда
СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(ЗвуковоеОповещение.ПоУмлочанию)
// вот добавить обход циклом списка пользователей и проверять на активность и на вид приложения
#КонецЕсли
КонецПроцедуры
Процедура Готово(Команда)
ГотовоНаСервере();
#Если МобильныйКлиент Тогда
СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(ЗвуковоеОповещение.ПоУмлочанию)
// вот добавить обход циклом списка пользователей и проверять на активность и на вид приложения
#КонецЕсли
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот