Введение
Технология Push уведомлений(далее Пуши) получила большое распространение. Отчасти является бесплатной заменой SMS уведомлений. Пуши используют как сайты, так и приложения. Область применения - это уведомления о различных состояниях заказов клиентов, отправки новых акция для клиентов, есть развитие как средство доставки небольших файлов.
Представленное решение представляет законченную подсистему для отправки Пушей. Основывается на системе сообщений Firebase Clouding Messaging от Google. Может отправлять на сообщения на устройства Android, Windows.
Основной функционал и состав
Решение состоит из расширения конфигурации и архива файлов для разворачивания на хостинге.
Основные функции
1. Регистрация получателей уведомлений на сайте
2. Формирование уведомлений и их сохранение .
3. Получение списка подписчиков со всеми сопутствующими параметрами(имя пользователя, ид в базе, Операционная система, Браузер, ТипУстройства(WiFi, Mobile)).
4. Возможность фильтрации отправок Пушей по различным параметрам.
5. Отправка Пушей, как индиидуальная, так и массовая.
Т.к. решение поставляется в виде Расширения с открытым кодом, есть возможность кастомизации под конкретные задачи бизнеса.
Необходимые требования
Для полноценной работы необходима платформа 8.3.12 не ниже. Если нужны будут регламентные задания, то желательно клиент-серверный вариант.
Для разворачивания сайта на хостинге необходимо:
1. Домен с https
2. Возможность использования php
3. Использование баз данных mysql
Например можно использовать хостинг , там же есть возможность поставить бесплатный сертификат безопасности.
Как это работает.
В API есть страница index.php при переходе на которую пользователь может подписаться на PUSH уведомления, а для его идентификации используется параметр USER , в который может быть подставлен например табельный номер сотрудника или код клиента, который вы в явном виде передадите пользователю или например просто дадите ссылку ввида https://mydomen.ru?USER=кодпользователя.
Весь процесс подписки представлен на картинке
Пользователь перешел по ссылке Потом нажимает "Разрешить" и теперь он есть в Вашей
и ввел свой код, либо код подставился базе
автоматически. Далее "Подписаться"
Теперь зная коды пользователей(Вы же сами их и выдали) можно переходить в 1С.
Если Вам надо отправить Пуш, то вы создаете объявление
Далее на закладке фильтры настраиваете аудиторию
Жмете отправить и все.
Ваш получатель получает
Порядок установки
1. Необходимо зарегистрироваться на Firebase и там зарегистрировать свое приложение. Для этого Вам необходимо зарегистрировать Google аккаунт,
далее переходите на https://console.firebase.google.com/;
Затем нажимаете на добавить проект, вводите имя проекта на английском языке.
Убираете использование гугл аналитики(потом всегда сможете включить). Нажимаете "далее" и "Создать проект"
пишите имя своего приложения(любое)
Регистрируете свое приложение. И сохраняете в блокнот
то что в красной рамке.
Затем переходите в консоль по кнопке
Сохраняете ключ сервера , то же в блокноте
Это секретный ключ, он понадобиться в настройке в 1С.
Здесь мы собственно закончили.
2. Переходим на хостинг и через фтп загружаем файлы api из архива для сайта
2.1. Далее открываем файл auth.php и меняем там пароль на любой Вам удобный (Но лучше использовать латиницу , цифры и прочие знаки, что бы не было проблем с кодировкой).
Сохраняем.
2.2 теперь открываем файл firebase-messaging-sw.js и там меняем конфигурацию приложения из ранее сохраненного в блокноте. (См. п.1 )
Сохраняем и закрываем
2.3. Далее открываем файл firebase_subscribe.js
И меняем там конфигурацию аналогично как в п.2.2
Сохраняем и закрываем.
2.4. Теперь можем немного кастомизировать index.php . См. картинку
2.5. Необходимо настроить подключение к базе данных где будут храниться подписки
Базу данных зарегистрировать необходимо на хостинге. Открываем файл db.php
На этом настройка сайта закончена.
Сайт готов для работы.
3. Настройка в 1с.
После установки расширения , заходим в пользовательском режиме .
3.1. Пользователю необходимо установить роль "Push использование подписок"
3.2. Переходим в подсистему "Push отправка сообщений"
Далее создаем новый элемент справочника "Отправители пуш"
И заполняем
Поз 1. Указываем УРЛ, где находится наш сайт. Последний слэш обязателен.
Поз 2. Вводим пароль из п.2.1.
Поз 3. Записываем ключ сервера , который мы сохранили после регистрации в Firebase
На этом настройка закончена.
Другие возможности в расширении
1. Справочник "Объявления пуш" предназначен для хранения объявлений и отправки.
При создании указываем Наименование. (Это для Вашего удобства в самом Пуше не где не используется). Выбираем сервис отправки .
Заголовок - Это заголовок в Пуше длина на 30 символов
Текст - Это тело сообщения 45 символов.
Иконка - Ссылка на справочник картинки с типом "Иконка", в котором храниться УРЛ на картинку. Будет показываться как иконка в Пуше
Картинка - большая Картинка в теле Пуша. Так же является ссылкой на справочник картинки.
Закладка "Фильтры"
Здесь в каждом фильтре можно через запятую можно указать ограничения на каждый из параметров.
Пользователи - это список через запятую с ид пользователей(Например коды клиентов)
Устройства - доступны два значений "Mobile,DeskTop". Регистр важен.
Языки - двухбуквенный международный код на английском языке(Например ru,en)
Браузеры- Название браузера, то же определенный перечень Chrome,OmniWeb,Opera,Firefox,Internet Explorer
Операционные системы - Windows, Linux (для Android)
Если какой-то из фильтров пустой , то он не накладывается
2. Обработка "Отправка пуш"
Позволяет отправлять разово пуш для выбранных получателей.
Картинка и Иконка указываются в виде УРЛ
P.S. Понадобится помощь в установке или в прикрутке к Вашему сайту, обращайтесь