Локальное уведомление в мобильном приложении
Всем привет. Решил попробовать в мобильном приложении выкидывать локальные уведомления, но столкнулся с проблемой:
{ОбщаяФорма.Главная.Форма(53,2)}: Переменная не определена (ДоставляемыеУведомления)
<<?>>ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); (Проверка: Сервер)
{ОбщаяФорма.Главная.Форма(53,2)}: Переменная не определена (ДоставляемыеУведомления)
<<?>>ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); (Проверка: Мобильное приложение-сервер)
Вот код:
Платформа: 8.3.11.2528
Мобайл: 8.3.10.69
Что не так? Возможно дикий тупняк одолел меня( Помогите кто может
{ОбщаяФорма.Главная.Форма(53,2)}: Переменная не определена (ДоставляемыеУведомления)
<<?>>ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); (Проверка: Сервер)
{ОбщаяФорма.Главная.Форма(53,2)}: Переменная не определена (ДоставляемыеУведомления)
<<?>>ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление); (Проверка: Мобильное приложение-сервер)
Вот код:
&НаКлиенте
Процедура АналитикаНажатие(Элемент)
Тест();
КонецПроцедуры
&НаСервере
Процедура Тест()
ДатаПоявления = ТекущаяДата()+5;
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Заголовок = "Заголовок";
Уведомление.Текст = "Текст";
//Уведомление.Данные = 2014;
//Уведомление.ДатаПоявленияУниверсальноеВремя = '00010101';
Уведомление.ДатаПоявленияУниверсальноеВремя = ДатаПоявления;
//Уведомление.ИнтервалПовтора = 0;
Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
КонецПроцедуры
ПоказатьПлатформа: 8.3.11.2528
Мобайл: 8.3.10.69
Что не так? Возможно дикий тупняк одолел меня( Помогите кто может
По теме из базы знаний
- Пример создания мобильного приложения в 1С с нуля
- "Внешнее событие" и мобильная платформа 1С
- Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)
- Запускаем 120 000 одновременных пользователей мобильного приложения на платформе 1С
- Sales force automation: мобильное приложение мерчандайзера на платформе 1С с распознаванием товара на 15 языках в одном из крупнейших агентств на нашем континенте (и не только)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) СП читать пробовали?
Глобальный контекст (Global context)
ДоставляемыеУведомления (DeliverableNotifications)
Использование:
Только чтение.
Описание:
Тип: МенеджерДоставляемыхУведомлений.
Используется для доступа к менеджеру доставляемых уведомлений.
Доступность:
Мобильное приложение(клиент).
ПоказатьДоставляемыеУведомления (DeliverableNotifications)
Использование:
Только чтение.
Описание:
Тип: МенеджерДоставляемыхУведомлений.
Используется для доступа к менеджеру доставляемых уведомлений.
Доступность:
Мобильное приложение(клиент).
(2) Поставил везде #Если МобильноеПриложениеКлиент
Теперь в мобильном приложении выкидывает:
{МодульУправляемогоПриложения(20)}: Ошибка при вызове метода контекста (ПодключитьОбработчикУведомлений)
по причине:
Недопустимое значение параметра (параметр номер '1')
Теперь в мобильном приложении выкидывает:
{МодульУправляемогоПриложения(20)}: Ошибка при вызове метода контекста (ПодключитьОбработчикУведомлений)
по причине:
Недопустимое значение параметра (параметр номер '1')
Процедура ПриНачалеРаботыСистемы()
#Если МобильноеПриложениеКлиент Тогда
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолучиенииУведомления");
#КонецЕсли
КонецПроцедуры
Процедура ПриПолучиенииУведомления(Уведомление, Локальное, Показано)
Если Локальное Тогда
Сообщить("Прибыло уведомление с текстом: " + Уведомление.Текст);
Иначе
Сообщить("Прибыло пусш уведомление с текстом: " + Уведомление.Текст);
КонецЕсли;
КонецПроцедуры
Показать
(5)
Синтаксис:
ПодключитьОбработчикУведомлений(<Процедура>)
Параметры:
<Процедура> (обязательный)
Имя процедуры, подключаемой в качестве обработчика уведомления.
Значение по умолчанию: ОписаниеОповещения; Строка.
ПодключитьОбработчикУведомлений(<Процедура>)
Параметры:
<Процедура> (обязательный)
Имя процедуры, подключаемой в качестве обработчика уведомления.
Значение по умолчанию: ОписаниеОповещения; Строка.
Описание:
Используется для описания вызова процедуры программного модуля, который будет осуществлен при наступлении какого-либо ожидаемого события, такого как закрытие формы или немодального диалога.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:
// Вызов процедуры клиентского модуля
Оп = Новый ОписаниеОповещения("ИмяПроцедуры", "ОбщийМодульКлиент");
ПоказатьИспользуется для описания вызова процедуры программного модуля, который будет осуществлен при наступлении какого-либо ожидаемого события, такого как закрытие формы или немодального диалога.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:
// Вызов процедуры клиентского модуля
Оп = Новый ОписаниеОповещения("ИмяПроцедуры", "ОбщийМодульКлиент");
(6) Теперь при попытки вывести программа просто обваливается, в чем ошибка не посмотреть(
Процедура ПриНачалеРаботыСистемы()
#Если МобильноеПриложениеКлиент Тогда
Оп = Новый ОписаниеОповещения("ПриПолучиенииУведомления", Оповещения);
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(Оп);
#КонецЕсли
КонецПроцедуры
//(Оповещения)
&НаКлиенте
Процедура ПриПолучиенииУведомления(Уведомление, Локальное, Показано) Экспорт
Сообщить("Прибыло уведомление с текстом: " + Уведомление.Текст);
//Если Локальное Тогда
// Сообщить("Прибыло уведомление с текстом: " + Уведомление.Текст);
//Иначе
// Сообщить("Прибыло пусш уведомление с текстом: " + Уведомление.Текст);
//КонецЕсли;
КонецПроцедуры
//(Вывод)
&НаКлиенте
Процедура АналитикаНажатие(Элемент)
#Если МобильноеПриложениеКлиент Тогда
ДатаПоявления = ТекущаяДата()+5;
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Заголовок = "Заголовок";
Уведомление.Текст = "Текст";
//Уведомление.Данные = 2014;
//Уведомление.ДатаПоявленияУниверсальноеВремя = '00010101';
Уведомление.ДатаПоявленияУниверсальноеВремя = ДатаПоявления;
//Уведомление.ИнтервалПовтора = 0;
Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
#КонецЕсли
КонецПроцедуры
Показать
Пришлось добавить еще кода:
ДополнительныеПараметры это новы параметр пустой. Без него ошибка.
// Обработать полученное уведомление.
Процедура ПриПолучиенииУведомления(Уведомление, Локальное, Показано, ДополнительныеПараметры) Экспорт
Если Локальное = Истина Тогда
Сообщить("Прибыло уведомление с текстом: " + Уведомление.Текст);
Иначе
Сообщить("Прибыло Push-уведомление с текстом: " + Уведомление.Текст);
КонецЕсли;
КонецПроцедуры
ПоказатьДополнительныеПараметры это новы параметр пустой. Без него ошибка.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот