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