Создание локального уведомления 1С (Push?)

1. nepenthe 24.05.22 01:24 Сейчас в теме
Пытаюсь создать локальное уведомление, которое будет выводиться на андройде по такому же принципу как работает напоминание, например, на iOS. Буквально при установке даты в документе, к моменту наступления даты придёт уведомление на устройство. Много просмотрел гайдов и форумов, но ничего не помогло, пытался работать и с этим кодом: https://wonderland.v8.1c.ru/blog/push-i-lokalnye-uvedomleniya/
Желательно бы получить какой-то полный пример подобного решения
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maksa2005 550 24.05.22 09:13 Сейчас в теме
Уведомление лучше отправлять через FCM. Надежно и без костылей.
3. nepenthe 24.05.22 11:54 Сейчас в теме
(2) А есть какие-то полноценные гайды? Я смог найти реальный урок только через GCM, который не работает больше
4. maksa2005 550 24.05.22 11:56 Сейчас в теме
5. maksa2005 550 24.05.22 11:58 Сейчас в теме
Пример из УТ 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. "+ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
	КонецПопытки;
	
КонецПроцедуры
Показать
6. nepenthe 24.05.22 14:16 Сейчас в теме
Хорошо, спасибо, попробую применить этот код, сообщу результат попытки
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот