День добрый,
Дополнение превращает обычный NeoMessenger (бесплатный мессенджер для InstantCMS 2) в систему мгновенных сообщений с обновлением в реальном времени. Для этого используется облачная база данных Firebase. Код самого мессенджера не затрагивается.

2. Снизится нагрузка на сайт за счет избавления от пустых обращений к серверу — то есть периодических запросов с вопросом о новых сообщениях. Запросы серверу будут только тогда, когда новые сообщения точно есть.
3. Дополнение можно будет использовать совместно с мобильным приложением SmartApp (релиз намечен на осень 2017) для мгновенной доставки сообщений мобильным пользователям и так же мгновенно получая от них ответ, сидя в десктопной версии сайта.
2. Дополнение платное — стоимость 649руб за версию не привязанную к домену (можно поставить на все свои сайты).
test2@test.ru (пароль test2test2)
И пачка вопросов, спрячу их под спойлер
Дополнение превращает обычный NeoMessenger (бесплатный мессенджер для InstantCMS 2) в систему мгновенных сообщений с обновлением в реальном времени. Для этого используется облачная база данных Firebase. Код самого мессенджера не затрагивается.
Предыстория или Как родилась идея
Внедряю в мобильное приложение переписку и столкнулся с тем, что между пользователями приложения сообщения летают мгновенно, а десктопным пользователям приходится ждать установленного периода обновления (обычно 15 секунд). Это дополнение призвано уравнять возможности мобильных и десктопных пользователей сайта, а так же снизить нагрузку на сервер, убрав ненужные запросы.
Плюсы использования дополнения
1. Сообщения будут долетать почти мгновенно, без тайм-аутов в 15-30 секунд.2. Снизится нагрузка на сайт за счет избавления от пустых обращений к серверу — то есть периодических запросов с вопросом о новых сообщениях. Запросы серверу будут только тогда, когда новые сообщения точно есть.
3. Дополнение можно будет использовать совместно с мобильным приложением SmartApp (релиз намечен на осень 2017) для мгновенной доставки сообщений мобильным пользователям и так же мгновенно получая от них ответ, сидя в десктопной версии сайта.
Минусы
1. Пользователи будут больше общаться (писать больше сообщений). Размер базы данных будет расти быстрее.2. Дополнение платное — стоимость 649руб за версию не привязанную к домену (можно поставить на все свои сайты).
Аккаунты для демо сайта
test@test.ru (пароль testtest)test2@test.ru (пароль test2test2)
Видео презентация
И пачка вопросов, спрячу их под спойлер
Работая над мобильной перепиской я задумался над созданием более навороченной переписки и на сайте (пока отгоняю эти мысли, в приоритете запустить мобильное приложение). Чего мне хватает сейчас в том же NeoMessenger:
1. Общего чата, мгновенные сообщения без записи в базу данных (это я могу реализовать только для мобильного приложения, без участия веб версии сайта — тогда получится, что пользователи за компьютером будут несколько ущемлены)
2. Переписка в группе, как в Whatsapp или Telegram — когда пользователь создает группу для общения и добавляет туда кого-то еще.
Эти пункты уже сложно будет реализовать в формате дополнения (без влезания в чужой код), вопрос в том — надо ли оно? — или и так всем нравится и не стоит этим заниматься..
1. Общего чата, мгновенные сообщения без записи в базу данных (это я могу реализовать только для мобильного приложения, без участия веб версии сайта — тогда получится, что пользователи за компьютером будут несколько ущемлены)
2. Переписка в группе, как в Whatsapp или Telegram — когда пользователь создает группу для общения и добавляет туда кого-то еще.
Эти пункты уже сложно будет реализовать в формате дополнения (без влезания в чужой код), вопрос в том — надо ли оно? — или и так всем нравится и не стоит этим заниматься..
2. Можно ли в Ваше решение внедрить шифрование переписки?
Если да, то не хватает оба варианта и особенно групповой переписки.
Второй вопрос по текущей теме. Не совсем понятно, почему (цитата) "размер базы будет расти быстрее", если мы переезжаем на Firebase?
И еще, если не ошибаюсь, Firebase не предназначен для хранения файлов? Тогда, как быть с файловыми вложениями? Особенно если выставить в NM тайм 600000 секунд.
И по вашим вопросам, что включить в "будущий" месседжер.
* Общий чат без записи в БД - не уверен что нужен.
* Группы для общения нужны. Единственное, я бы попросил, чтобы для каждой группы на сайте (сообщества) автоматически создавалась бы и группа в менеджере. Естественно с возможностью подписки только участникам сообщества.
* Сейчас к NM подключен "Черный список" (от того же автора), который помимо месседжера действует в профилях и комментариях. Хотелось бы сохранить этот функционал.
* В NM есть массовая рассылка группам пользователей (не сообществам) сообщений или уведомлений. Здесь это тоже нужно, но с более тонким таргетингом, с целью рекламы. Ну и, соответственно, будет нужен компонент для создания/контроля этих сообщений, привязанный к биллингу.
А вообще, всё это - дело второстепенное. Вы не отвлекайтесь от scmobileapp, там работы непочатый край. А потом еще поддержка, развитие...
1. Шифруем только в пути? - или в базе данных сервера тоже?
2. От кого шифруем? - только от третьих лиц или и от сервера тоже? - то есть чтобы и администратор и хостер не смогли прочитать зашифрованные таблицы в БД.
И решение - если только в пути и только от перехвата, то просто перейдите на https - все пакеты будут зашифрованы и это касается не только сообщений. А если прям совсем жестко, то это будет долго и дорого (по времязатратам).. И снова - это прям так актуально? - от ФСБ надо спрятать?
Но если запустить месседжер, то появляется предупреждение браузера, точно такое-же как в вашем ПУШ-е
Это локальные уведомления, их делает сам NeoMessenger при получении сообщений. Это не те пуши, которые можно слать с удаленного сервера.
2. Отличная идея с групповой перепиской для групп сообществ. Но неплохо было бы иметь возможность создать групповую переписку просто для произвольных людей.
3. Про параллельность существования понял. Сегодня куплю решение Ваше, чтобы поддержать развитие, так как заинтересован в этом. Напишите, пожалуйста, WMR
например, тут события компонента "НеоМессенджер" и "Черный список" находятся аж на хрен знает каком месте... Можно предположить, что если событие, которое по идее должен заброкировать "Черный список", находится перед ним выше, то оно не будет заблокировано?
или такие события:
один момент напрягает в меседжере. Ну зачем он постоянно пикает при перезагрузке страницы, если не прочёл сообщение, ну пикнул один раз а дальше пусть моргает во вкладке себе на здоровье, зачем пикать то... может кто вылечит это пикание при перезагрузки страницы если сообщение непрочтено?
И пересылку файлов организовать и вообще красота получится. Ну отсылает он картинки почему нельзя нучить меседжер файлы отсылать?
Насчет файлов - Не уверен что сработает, но попробуйте в расширенной версии NM добавить разрешенные типы файлов (сейчас там .jpeg, .jpg, .png, .bmp).
По поводу звука, вспомнил pin както делал мне чтоб один раз пикало и если следующее приходит тоже пикало, но пикало всегда только новое сообщение, у него спрошу как он это делал... сюда скину мануал.
Это уже вопросы к автору (хотя вижу, что он давненьку тут появлялся), я его софт допиливать не могу - это как-то неправильно) Разве что подсказать в какой строчке что поправить.
Расширенной версии у меня нет, по файлам не подскажу - руками добавить расширения может помочь. А убрать звук по умолчанию можно в файле
/templates/default/controllers/neomessenger/js/neomessenger.js
По поводу пересылки файлов, ниже человек отписал что есть какоето дополнение, посмотрим.
У меня установлен Пакет расширения для компонента "Neomessenger" и файлы прескрано пересылаются (в том числе и картинки - они вообще сразу видны в переписке).
Это можно сделать через FireBase - тогда вообще уйдут пустые обновления. нагрузка на сервер снизится во много раз. Можно даже вообще сделать без участия базы данных сайта. Все сообщения хранить в облаке.
SmartControl рано или поздно запилит свой мессенжер и для сайта, и для мобильного приложения. Вот там будут не то что фишки, а целые кегли!
Подождите немного, коллективное ТЗ уже сформировали чуть выше в этом посте.
Я думал о собственной разработке для переписки, но возьмусь только если у меня будут действительно крутые идеи по улучшению, чтобы результат был сильно лучше текущих решений. Делать ещё один кристалчат или неомессенджер не интересно..
А если они покрывают даже 95% потребностей, из-за оставшихся пяти писать ещё одну переписку не возьмусь..
Сделайте индивидуальную настойку,не только цвета,но и формы кнопок (гибкие настройки меню) -чтобы пользователь,после установки мог настроить мессенджер под дизайн своего сайта