Пытаюсь создать локальное уведомление, которое будет выводиться на андройде по такому же принципу как работает напоминание, например, на iOS. Буквально при установке даты в документе, к моменту наступления даты придёт уведомление на устройство. Много просмотрел гайдов и форумов, но ничего не помогло, пытался работать и с этим кодом: https://wonderland.v8.1c.ru/blog/push-i-lokalnye-uvedomleniya/
Желательно бы получить какой-то полный пример подобного решения
Желательно бы получить какой-то полный пример подобного решения
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пример из УТ 10.3
ЗаголовокСообщения = "Начислены бонусы (тест)";
ТекстСообщения = "Вам начислены бонусы 325руб. Покупка на 3250руб.";
Н = Новый Структура;
Н.Вставить("Date","12312123");
ДанныеСообщения = Н;
ИдентификаторПодписчика = Справочники.ИнформационныеКарты.НайтиПоНаименованию("000 001").ИдентификаторПодписчика;
Н = Новый Массив;
Н.Добавить(ИдентификаторПодписчика);
ОтправитьPUSH_Android(Н, ЗаголовокСообщения, ДанныеСообщения, ТекстСообщения);
Процедура ОтправитьPUSH_Android(МассивИдентификаторПодписчика, Заголовок, Данные, Текст) Экспорт
КлючСервера = "AAAAYv55EtM:APA91bF_______________________________-LXUuA3KZxt";
Попытка
СоединениеHTTP = Новый HTTPСоединение("fcm.googleapis.com",443,,,,, Новый ЗащищенноеСоединениеOpenSSL(,));
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "key=" + КлючСервера);
Заголовки.Вставить("Content-Type", "application/json");
АдресРесурса = "fcm/send";
ЗапросHTTP = Новый HTTPЗапрос(АдресРесурса, Заголовки);
ТелоСообщения = Новый Структура;
ТелоСообщения.Вставить("title", Заголовок);
ТелоСообщения.Вставить("data", Данные);
ТелоСообщения.Вставить("text", Текст);
ПараметрыСообщения = Новый Структура;
Н = Новый Массив;
Для каждого стИдентификаторПодписчика из МассивИдентификаторПодписчика Цикл
Н.Добавить(стИдентификаторПодписчика);
КонецЦикла;
ПараметрыСообщения.Вставить("registration_ids", Н);
ПараметрыСообщения.Вставить("data", ТелоСообщения);
СообщениеJSON = ЗаписатьДанныеВJSON(ПараметрыСообщения);
Если СообщениеJSON = Неопределено Тогда
Возврат;
КонецЕсли;
ЗапросHTTP.УстановитьТелоИзСтроки(СообщениеJSON, "UTF-8",ИспользованиеByteOrderMark.НеИспользовать);
Ответ = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Если НЕ Ответ.КодСостояния = 200 Тогда
ЗаписьЖурналаРегистрации("Ошибка отправки push уведомления",УровеньЖурналаРегистрации.Ошибка,,,"Ошибка отправки PUSH. КодСостояние: "+Ответ.КодСостояния + Символы.ПС + Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;
Исключение
ЗаписьЖурналаРегистрации("Ошибка отправки push уведомления",УровеньЖурналаРегистрации.Ошибка,,,"Ошибка отправки PUSH. "+ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот