PUSH уведомления. Регистрация и управление из типовых конфигураций 1С

17.05.21

Функциональные - Управление взаимоотношениями с клиентами (CRM)

Расширение конфигурации предназначено для отправки push уведомлений для подписчиков сайта. Может быть использовано для обеспечения оповещения Ваших клиентов, Ваших сотрудников. Имеет законченный функционал, но может быть легко расширено под любую бизнес логику. НЕ использует сторонних сервисов. Есть возможность рассылки , как массовой , так и индивидуально. Массовая подписка может быть отфильтрована по 5 параметрам. Данная разработка может использоваться как в составе любой конфигурации на базе платформе 8.3.12 и выше, так и как самостоятельная конфигурация.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
PUSH уведомления. Расширение для конфигурации
.cfe 44,88Kb
13
13 Скачать (10 SM) Купить за 4 550 руб.
Архив API для сайта и страница регистрации пользователя. Готовая сборка на php
.zip 120,10Kb
9
9 Скачать (10 SM) Купить за 4 550 руб.

Введение 

Технология 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. Понадобится помощь в установке или в прикрутке к Вашему сайту, обращайтесь

Push уведомления расширение взаимодействие web клиенты маркетинг.

См. также

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

72000 руб.

19.07.2024    1436    52    0    

3

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17789    49    50    

29

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14170    41    8    

16

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    111811    99    87    

182

Обмен с ГосИС Мастера заполнения WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    63140    404    295    

72
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 305 13.04.20 10:45 Сейчас в теме
У оповещений через толчки есть особенность, что они на экране отображаются совсем мало времени, а потом закрываются.
2. MikeI 73 13.04.20 10:59 Сейчас в теме
На мобильных устройствах они могут находиться достаточно долго, пока не прочитаешь. А так да - это специфика технологии
3. lunjio 67 14.04.20 22:55 Сейчас в теме
Сам подключал сдк по отправке в мобильном приложении на Mobile Azure Service, который работает как сервер для мобильного приложения и базы 1С. Из 2 вариантов - отправка через недавно сравнительно выпущенный сдк и и обычным постом где в заголовках (или теле, уже не помню) передаются данные, выбрал сдк, т.к он оболее надежен ) возможно в будущем, они пометят способ через POST запрос устаревшим.
4. MikeI 73 15.04.20 00:40 Сейчас в теме
(3) а по какому протоколу работает сдк?
5. lunjio 67 15.04.20 12:53 Сейчас в теме
(4) Конечно же POST, основное отличие, что это именно FireBase Admin SDK, при этом я инициализирую указывая файлик с ключами, который получаю в фаербейс, а далее что там внутри происходит, уже не особо интересно. Инициализация на скрине из C#, а отправляется одной строкой - await fcm.SendAsync(fcMessage).ConfigureAwait(false);
Прикрепленные файлы:
6. MikeI 73 15.04.20 14:28 Сейчас в теме
(5)не могу с вами согласиться, т.к и сдк то же отправляет пост запрос, ну может на клиенте делает какие то проверки. Не понял в чем заключается надёжность?
7. lunjio 67 15.04.20 14:44 Сейчас в теме
(6) Ну раз такой SDK самим гуглом был выпущен, значит на это были какие-то предпосылки. В данном случае я не утверждаю, что ваш метод небезопасный, т.к пост так же по защищенному протоколу работает, просто в других языках уже существует готовый SDK, чтобы знали, если вдруг кому надо.
8. MikeI 73 15.04.20 14:58 Сейчас в теме
(7) Просто это готовая библиотека с удобными методами, где не надо заморачиваться на реализацию транспорта и прочее. Удобство короче говоря. Собственно я то же сделал подобную обертку, т.к. я не знаю как прикрутить sdk fcm в 1с.
10. lunjio 67 15.04.20 15:00 Сейчас в теме
(8) Push через POST пока не запрещены гугл и много кто использует напрямую пуш с указанием в теле сообщения в JSON формате и админ данных в соответствующих заголовках.
9. lunjio 67 15.04.20 14:59 Сейчас в теме
Вы походу его и используете, извиняюсь ) вы можете файлик натравливать с настройками ?. Есть конструктор, покрайней мере в C# который принимает путь к файлу. Я не слишком глубоко вчитался, я посчитал что у вас из 1С сразу пост запросом улетают пушки, а вы через сайт сделали, но можно и через 1С делать, если это все, только чтобы отправлять пуш из 1С, через сайт универсально конечно.
11. MikeI 73 15.04.20 15:05 Сейчас в теме
(9) Вы правы в своем первом посте, я действительно пост отправляю из 1С. Конечно можно использовать объект 1С Доставляемое сообщение. А сайт я использую собственно для хранения базы ид подписок с различным разрезами. И использую его для фильтрации получаемых подписок. И ведения некоторых еще сведений, потому как по моим наблюдениям mysql работает пошустрее и база подписок не заполняет базу 1С.
Оставьте свое сообщение