Video Thumbnail

PUSH-уведомления в мобильном приложении 1С

Курсы 1С и экзамены (1С:Учебный центр №1)19:03
https://www.youtube.com/watch?v=Oc_GqF7t6TY

Содержание

Краткое резюме

В видео подробно разбирается процесс настройки и отправки push-уведомлений для мобильного приложения на базе Android с использованием Google Firebase. Автор объясняет теоретические основы push-уведомлений, показывает регистрацию приложения в Firebase, получение уникального идентификатора устройства и создание механизма отправки уведомлений с сервера. Особое внимание уделяется практической реализации, включая настройки конфигурации, сборку приложения и тестирование уведомлений на реальном устройстве.


Основы работы push-уведомлений

Push-уведомления отличаются от локальных тем, что инициаторы отправки — разработчики или серверная часть, а не сами пользователи. Они позволяют напоминать о важных событиях, акциях, ответах службы поддержки и т.д. При этом приложение может быть закрыто, но уведомление всё равно будет доставлено.

Для работы push-уведомлений требуется:

  • Мобильное устройство с приложением.
  • Уникальный идентификатор приложения на устройстве (токен).
  • Сервер или база данных, с которой идёт отправка уведомлений.
  • Сервис доставки уведомлений (Google Firebase для Android или Apple Push Notification Service для iOS).

Основная логика следующая:
Мобильное приложение получает от Firebase уникальный токен. Этот токен надо передать на серверную часть (базу данных), которая затем, используя Firebase, отправляет push-уведомления на конкретное устройство.

«Преимущество push-уведомлений в том, что вы самостоятельно определяете, когда уведомление должно появиться у пользователя».


Регистрация приложения в Firebase

Для начала работы необходимо создать проект в Firebase:

  1. Перейти на сайт firebase.google.com и начать новый проект.
  2. Указать имя проекта (например, учебный центр “uc-dima”).
  3. Отключить ненужную аналитику.
  4. Добавить Android-приложение, указав пакет (например, ru.uc.dima).
  5. Скачать файл конфигурации google-services.json — его надо вставить в проект мобильного приложения.
  6. В Firebase Console перейти в раздел Cloud Messaging, где можно получить секретный ключ для отправки уведомлений.

Проект создаётся бесплатно, никакой подписки не требуется.


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

На мобильном устройстве реализуется функционал получения уникального идентификатора подписчика уведомлений через специальный менеджер Firebase. Этот идентификатор нужно сохранить в приложении и затем передать в базу данных.

Автор подчёркивает, что на некоторых устройствах Huawei и Honor, которые не поддерживают Google сервисы, push-уведомления работать не будут, поэтому важна проверка наличия сервисов и обработка исключений.

В приложении создаётся константа для хранения токена:

КонстантаКлючПолучателя = /* строка с уникальным идентификатором устройства */

Токен можно передавать на сервер разными способами — через HTTP или веб-сервис, или просто скопировать вручную.


Отправка push-уведомлений из 1С

На серверной части или локальной базе данных реализуется функционал отправки push-уведомлений с передачей:

  • Заголовка уведомления
  • Текста сообщения
  • Даты отправки
  • Картинки (опционально)
  • Массив получателей (уникальных токенов)

Для отправки используется менеджер доставки уведомлений 1С:

МенеджерДоставляемыхУведомлений.Отправить(массивУведомлений, ключСекрет);

Где ключСекрет — это Firebase Cloud Messaging key, полученный в консоли Firebase.


Практические шаги по сборке и тестированию приложения

  1. В свойствах конфигурации проекта 1С задаётся новая версия (например, 1.0.3).
  2. Загружается файл google-services.json в настройки мобильного приложения.
  3. Обновляется конфигурация, производится сборка мобильного приложения под нужную архитектуру.
  4. Полученный APK-файл устанавливается на Android-смартфон.
  5. На устройстве запускается приложение, запрашивается получательский токен, который копируется и передаётся на сервер.
  6. На сервере записывается токен в константу.
  7. Посредством созданного интерфейса отправляется push-уведомление с заданными параметрами.

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

«Таким образом вы можете отправлять push-уведомления, и они появятся у пользователя в нужное время, независимо от состояния приложения».


Особенности и рекомендации

  • Устройства Huawei/Honor требуют отдельной проверки на поддержку Google сервисов.
  • Токен устройства надо актуализировать, так как он может периодически меняться.
  • Пересылка токена с мобильного устройства на сервер может быть реализована разными методами — через мессенджеры, HTTP-сервисы и т.д.
  • В полном приложении стоит предусмотреть обработку нажатия на уведомление для вывода нужных данных пользователю.

Итоги

Видео даёт полный пошаговый разбор интеграции push-уведомлений в мобильное приложение на 1С с помощью Google Firebase:

  • Объяснена теория работы push-уведомлений.
  • Показана регистрация в Firebase и получение ключей.
  • Рассмотрен код получения уникального идентификатора устройства.
  • Создан механизм отправки push-уведомлений с сервера.
  • Проведена сборка и тестирование приложения с поддержкой push.

«Если вам интересна тема передачи идентификатора через HTTP-сервисы или другие аспекты мобильной разработки — оставляйте комментарии, и возможно выйдут новые видео».

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