Получить идентификатор подписчика push-уведомлений

Учебные задачи

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

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

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. Нужно собственное мобильное приложение с настроенной соответствующей службой push-уведомлений и разрешениями ОС.

  2. На Android заранее настройте свой проект Firebase и сборку приложения. Вызовите процедуру из кнопки; получение идентификатора может обращаться к службе.

&НаКлиенте
Процедура ПроверитьПодписчика()
    Подписчик = ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений();
    Сообщить("Тип службы: " + Строка(Подписчик.ТипПодписчика));
    Сообщить("Идентификатор устройства заполнен: "
        + Строка(СтрДлина(Подписчик.ИдентификаторУстройства) > 0));
КонецПроцедуры

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

  1. Глобальный менеджер получает идентификатор подписчика.

  2. Прочитайте тип службы из результата.

  3. Проверяйте наличие идентификатора, не публикуя его содержимое.

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

  1. Сопоставьте тип службы с настройками собственного приложения.

  2. При ошибке настройки не подставляйте выдуманный идентификатор.

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

Тип подписчика и признак заполненного идентификатора устройства; отправка push не выполняется.

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

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

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

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

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

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

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