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

Свойства · FCM

Firebase Cloud Messaging. Сервис, используемый для доставки push-уведомлений на устройства под управлением ОС Android.

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

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

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

FCM (FCM)

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

Описание:
Firebase Cloud Messaging. Сервис, используемый для доставки push-уведомлений на устройства под управлением ОС Android.
Использование в версии:

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

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

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

Получить маркер доступа 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С» и не аффилирован с ней.