Тип: Строка. Подробное описание возникнувшей ошибки, если есть.
Полное описание, параметры и ограничения
ИнформацияОПроблемеОтправкиДоставляемогоУведомления.Описание (DeliverableNotificationSendingIssueInformation.Description)
ИнформацияОПроблемеОтправкиДоставляемогоУведомления (DeliverableNotificationSendingIssueInformation)
Описание (Description)
Доступен, начиная с версии 8.3.11.
Использование:
Только чтение.
Описание:
Тип: Строка.
Подробное описание возникнувшей ошибки, если есть.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.11.
Методическая информация
Практические примеры
Отправить одно тестовое push-уведомление и разобрать проблемы
Получатель получается на мобильном клиенте; серверный менеджер возвращает отдельный массив проблем отправки.
Где и как запускать
Мобильный клиент получает подписчика; обычный сервер 1С отправляет push.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.
Нужны собственное учебное мобильное приложение, разрешение на уведомления и настроенный сервис доставки. Используйте только собственный тестовый подписчик и учетные данные соответствующего приложения; отправка требует сети.
Нужен мобильный клиент, подключенный к обычному серверу 1С. На сервере подготовьте файл с собственным действующим маркером сервиса; путь замените. Только локальный учебный просмотр: описание ошибок может содержать служебные сведения.
&НаКлиенте
Процедура ЗапроситьПробноеУведомление()
Подписчик = ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений();
ОтправитьПробноеНаСервере(Подписчик);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ОтправитьПробноеНаСервере(Подписчик)
Чтение = Новый ЧтениеТекста("C:\1c-demo\push-access-token.txt");
Маркер = Чтение.Прочитать();
Чтение.Закрыть();
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Текст = "Учебное уведомление";
Уведомление.Получатели.Добавить(Подписчик);
Исключенные = Новый Массив;
Проблемы = Новый Массив;
Отправитель = ОтправкаДоставляемыхУведомлений;
Отправитель.Отправить(Уведомление, Маркер, Исключенные, Ложь, Проблемы);
Для Каждого Проблема Из Проблемы Цикл
Сообщить("Тип проблемы: " + Строка(Проблема.ТипОшибки));
Сообщить(Проблема.Описание);
Сообщить("Получателей с проблемой: " + Строка(Проблема.Получатели.Количество()));
Сообщить("Уведомление: " + Проблема.Уведомление.Текст);
КонецЦикла;
Сообщить("Проблем отправки: " + Строка(Проблемы.Количество()));
КонецПроцедурыРазбор по шагам
Получите свой идентификатор подписчика на клиенте.
Отправьте ему одно уведомление серверным менеджером.
Переберите настоящие проблемы и прочитайте четыре свойства.
Как проверить результат
Адресат берется из объекта подписчика, не из вымышленного device ID.
Пустой массив проблем не объявляется доказательством показа уведомления пользователю.
Ожидаемый результат
Отправлен запрос доставки и показаны полученные проблемы, если они возникли.
На что обратить внимание
Это будущий сетевой вызов. Не выводите маркер; не публикуйте протокол ошибок. При исключении результат отправки может быть неизвестен: не повторяйте автоматически.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.