ТипПодписчикаДоставляемыхУведомлений

Темы платформы · DeliverableNotificationSubscriberType

Определяет сервис доставки уведомлений, используемый данным подписчиком.

Полное описание, параметры и ограничения

ТипПодписчикаДоставляемыхУведомлений (DeliverableNotificationSubscriberType)

ТипПодписчикаДоставляемыхУведомлений (DeliverableNotificationSubscriberType)

Доступен, начиная с версии 8.3.6.

Значения
APNS (APNS)
FCM (FCM)
GCM (GCM)
HPK (HPK)
RMS (RMS)
WNS (WNS)
АврораЦентр (AuroraCenter)

Описание:

Определяет сервис доставки уведомлений, используемый данным подписчиком.

Доступность:

Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.6.

Описание изменено в версии 8.5.1.

Методическая информация

Практические примеры

Получить маркер доступа FCM без вывода его значения

Для FCM передают содержимое JSON-файла учетной записи служб, а не его имя вместо ключа.

Где и как запускать

Обычный сервер 1С; также API доступен тонкому и толстому клиентам, внешнему соединению.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.

  2. Нужны собственное учебное мобильное приложение, разрешение на уведомления и настроенный сервис доставки. Используйте только собственный тестовый подписчик и учетные данные соответствующего приложения; отправка требует сети.

  3. Этот блок — серверная функция. Подготовьте закрытый JSON учетной записи своего учебного Firebase проекта на сервере и замените путь. Вызовите функцию из своей серверной процедуры отправки; не возвращайте маркер клиенту.

&НаСервереБезКонтекста
Функция ПолучитьУчебныйМаркерFCM()
    Чтение = Новый ЧтениеТекста("C:\1c-demo\firebase-service-account.json");
    КлючПриложения = Чтение.Прочитать();
    Чтение.Закрыть();
    Маркер = ОтправкаДоставляемыхУведомлений.ПолучитьМаркерДоступа(ТипПодписчикаДоставляемыхУведомлений.FCM, "", КлючПриложения);
    Если Маркер = "" Тогда
        ВызватьИсключение "Маркер доступа не получен";
    КонецЕсли;
    Возврат Маркер;
КонецФункции

Разбор по шагам

  1. Прочитайте содержимое собственного файла ключа.

  2. Запросите маркер с явным типом FCM.

  3. Используйте возвращенную строку в серверном методе Отправить.

Как проверить результат

  1. Аргумент ключа содержит JSON, а не только путь.

  2. Маркер не выводится через Сообщить и не включается в протокол.

Ожидаемый результат

Серверная функция возвращает фактический маркер для последующей отправки.

На что обратить внимание

  1. Метод выполняет сетевой запрос и может вызвать исключение. Закрытый ключ и маркер являются секретами; не храните их в клиентском модуле.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.