Содержание
- Краткое резюме
- Основы работы push-уведомлений
- Регистрация приложения в Firebase
- Получение и использование идентификатора устройства
- Отправка push-уведомлений из 1С
- Практические шаги по сборке и тестированию приложения
- Особенности и рекомендации
- Итоги
Краткое резюме
В видео подробно разбирается процесс настройки и отправки push-уведомлений для мобильного приложения на базе Android с использованием Google Firebase. Автор объясняет теоретические основы push-уведомлений, показывает регистрацию приложения в Firebase, получение уникального идентификатора устройства и создание механизма отправки уведомлений с сервера. Особое внимание уделяется практической реализации, включая настройки конфигурации, сборку приложения и тестирование уведомлений на реальном устройстве.
Основы работы push-уведомлений
Push-уведомления отличаются от локальных тем, что инициаторы отправки — разработчики или серверная часть, а не сами пользователи. Они позволяют напоминать о важных событиях, акциях, ответах службы поддержки и т.д. При этом приложение может быть закрыто, но уведомление всё равно будет доставлено.
Для работы push-уведомлений требуется:
- Мобильное устройство с приложением.
- Уникальный идентификатор приложения на устройстве (токен).
- Сервер или база данных, с которой идёт отправка уведомлений.
- Сервис доставки уведомлений (Google Firebase для Android или Apple Push Notification Service для iOS).
Основная логика следующая:
Мобильное приложение получает от Firebase уникальный токен. Этот токен надо передать на серверную часть (базу данных), которая затем, используя Firebase, отправляет push-уведомления на конкретное устройство.
«Преимущество push-уведомлений в том, что вы самостоятельно определяете, когда уведомление должно появиться у пользователя».
Регистрация приложения в Firebase
Для начала работы необходимо создать проект в Firebase:
- Перейти на сайт firebase.google.com и начать новый проект.
- Указать имя проекта (например, учебный центр “uc-dima”).
- Отключить ненужную аналитику.
- Добавить Android-приложение, указав пакет (например,
ru.uc.dima
). - Скачать файл конфигурации
google-services.json
— его надо вставить в проект мобильного приложения. - В Firebase Console перейти в раздел Cloud Messaging, где можно получить секретный ключ для отправки уведомлений.
Проект создаётся бесплатно, никакой подписки не требуется.
Получение и использование идентификатора устройства
На мобильном устройстве реализуется функционал получения уникального идентификатора подписчика уведомлений через специальный менеджер Firebase. Этот идентификатор нужно сохранить в приложении и затем передать в базу данных.
Автор подчёркивает, что на некоторых устройствах Huawei и Honor, которые не поддерживают Google сервисы, push-уведомления работать не будут, поэтому важна проверка наличия сервисов и обработка исключений.
В приложении создаётся константа для хранения токена:
КонстантаКлючПолучателя = /* строка с уникальным идентификатором устройства */
Токен можно передавать на сервер разными способами — через HTTP или веб-сервис, или просто скопировать вручную.
Отправка push-уведомлений из 1С
На серверной части или локальной базе данных реализуется функционал отправки push-уведомлений с передачей:
- Заголовка уведомления
- Текста сообщения
- Даты отправки
- Картинки (опционально)
- Массив получателей (уникальных токенов)
Для отправки используется менеджер доставки уведомлений 1С:
МенеджерДоставляемыхУведомлений.Отправить(массивУведомлений, ключСекрет);
Где ключСекрет
— это Firebase Cloud Messaging key, полученный в консоли Firebase.
Практические шаги по сборке и тестированию приложения
- В свойствах конфигурации проекта 1С задаётся новая версия (например, 1.0.3).
- Загружается файл
google-services.json
в настройки мобильного приложения. - Обновляется конфигурация, производится сборка мобильного приложения под нужную архитектуру.
- Полученный APK-файл устанавливается на Android-смартфон.
- На устройстве запускается приложение, запрашивается получательский токен, который копируется и передаётся на сервер.
- На сервере записывается токен в константу.
- Посредством созданного интерфейса отправляется push-уведомление с заданными параметрами.
Проверяется доставка уведомления на устройство даже в случае, когда приложение выгружено из памяти.
«Таким образом вы можете отправлять push-уведомления, и они появятся у пользователя в нужное время, независимо от состояния приложения».
Особенности и рекомендации
- Устройства Huawei/Honor требуют отдельной проверки на поддержку Google сервисов.
- Токен устройства надо актуализировать, так как он может периодически меняться.
- Пересылка токена с мобильного устройства на сервер может быть реализована разными методами — через мессенджеры, HTTP-сервисы и т.д.
- В полном приложении стоит предусмотреть обработку нажатия на уведомление для вывода нужных данных пользователю.
Итоги
Видео даёт полный пошаговый разбор интеграции push-уведомлений в мобильное приложение на 1С с помощью Google Firebase:
- Объяснена теория работы push-уведомлений.
- Показана регистрация в Firebase и получение ключей.
- Рассмотрен код получения уникального идентификатора устройства.
- Создан механизм отправки push-уведомлений с сервера.
- Проведена сборка и тестирование приложения с поддержкой push.
«Если вам интересна тема передачи идентификатора через HTTP-сервисы или другие аспекты мобильной разработки — оставляйте комментарии, и возможно выйдут новые видео».
Подписывайтесь на канал и следите за обновлениями, чтобы не пропустить полезные материалы! 🚀📱