День добрый,
Дополнение превращает обычный 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 — когда пользователь создает группу для общения и добавляет туда кого-то еще.
Эти пункты уже сложно будет реализовать в формате дополнения (без влезания в чужой код), вопрос в том — надо ли оно? — или и так всем нравится и не стоит этим заниматься..
Реклама #
Dorimen 7 лет назад #
2. Можно ли в Ваше решение внедрить шифрование переписки?
Dorimen 7 лет назад #
MiMoHOD 7 лет назад #
Если да, то не хватает оба варианта и особенно групповой переписки.
Kvazar 7 лет назад #
Dorimen 7 лет назад #
Kvazar 7 лет назад #
Pocus 7 лет назад #
Второй вопрос по текущей теме. Не совсем понятно, почему (цитата) "размер базы будет расти быстрее", если мы переезжаем на Firebase?
И еще, если не ошибаюсь, Firebase не предназначен для хранения файлов? Тогда, как быть с файловыми вложениями? Особенно если выставить в NM тайм 600000 секунд.
И по вашим вопросам, что включить в "будущий" месседжер.
* Общий чат без записи в БД - не уверен что нужен.
* Группы для общения нужны. Единственное, я бы попросил, чтобы для каждой группы на сайте (сообщества) автоматически создавалась бы и группа в менеджере. Естественно с возможностью подписки только участникам сообщества.
* Сейчас к NM подключен "Черный список" (от того же автора), который помимо месседжера действует в профилях и комментариях. Хотелось бы сохранить этот функционал.
* В NM есть массовая рассылка группам пользователей (не сообществам) сообщений или уведомлений. Здесь это тоже нужно, но с более тонким таргетингом, с целью рекламы. Ну и, соответственно, будет нужен компонент для создания/контроля этих сообщений, привязанный к биллингу.
А вообще, всё это - дело второстепенное. Вы не отвлекайтесь от scmobileapp, там работы непочатый край. А потом еще поддержка, развитие...
SmartControl 7 лет назад #
1. Шифруем только в пути? - или в базе данных сервера тоже?
2. От кого шифруем? - только от третьих лиц или и от сервера тоже? - то есть чтобы и администратор и хостер не смогли прочитать зашифрованные таблицы в БД.
И решение - если только в пути и только от перехвата, то просто перейдите на https - все пакеты будут зашифрованы и это касается не только сообщений. А если прям совсем жестко, то это будет долго и дорого (по времязатратам).. И снова - это прям так актуально? - от ФСБ надо спрятать?
Pocus 7 лет назад #
Но если запустить месседжер, то появляется предупреждение браузера, точно такое-же как в вашем ПУШ-е
SmartControl 7 лет назад #
Это локальные уведомления, их делает сам NeoMessenger при получении сообщений. Это не те пуши, которые можно слать с удаленного сервера.
lakomet 7 лет назад #
Dorimen 7 лет назад #
SmartControl 7 лет назад #
Dorimen 7 лет назад #
2. Отличная идея с групповой перепиской для групп сообществ. Но неплохо было бы иметь возможность создать групповую переписку просто для произвольных людей.
3. Про параллельность существования понял. Сегодня куплю решение Ваше, чтобы поддержать развитие, так как заинтересован в этом. Напишите, пожалуйста, WMR
Колян 7 лет назад #
Колян 7 лет назад #
SmartControl 7 лет назад #
Колян 7 лет назад #
Dorimen 7 лет назад #
например, тут события компонента "НеоМессенджер" и "Черный список" находятся аж на хрен знает каком месте... Можно предположить, что если событие, которое по идее должен заброкировать "Черный список", находится перед ним выше, то оно не будет заблокировано?
или такие события:
Колян 7 лет назад #
один момент напрягает в меседжере. Ну зачем он постоянно пикает при перезагрузке страницы, если не прочёл сообщение, ну пикнул один раз а дальше пусть моргает во вкладке себе на здоровье, зачем пикать то... может кто вылечит это пикание при перезагрузки страницы если сообщение непрочтено?
И пересылку файлов организовать и вообще красота получится. Ну отсылает он картинки почему нельзя нучить меседжер файлы отсылать?
Pocus 7 лет назад #
Насчет файлов - Не уверен что сработает, но попробуйте в расширенной версии NM добавить разрешенные типы файлов (сейчас там .jpeg, .jpg, .png, .bmp).
Колян 7 лет назад #
По поводу звука, вспомнил pin както делал мне чтоб один раз пикало и если следующее приходит тоже пикало, но пикало всегда только новое сообщение, у него спрошу как он это делал... сюда скину мануал.
SmartControl 7 лет назад #
Это уже вопросы к автору (хотя вижу, что он давненьку тут появлялся), я его софт допиливать не могу - это как-то неправильно) Разве что подсказать в какой строчке что поправить.
Расширенной версии у меня нет, по файлам не подскажу - руками добавить расширения может помочь. А убрать звук по умолчанию можно в файле
/templates/default/controllers/neomessenger/js/neomessenger.js
Колян 7 лет назад #
По поводу пересылки файлов, ниже человек отписал что есть какоето дополнение, посмотрим.
Dorimen 7 лет назад #
Dorimen 7 лет назад #
Колян 7 лет назад #
Dorimen 7 лет назад #
У меня установлен Пакет расширения для компонента "Neomessenger" и файлы прескрано пересылаются (в том числе и картинки - они вообще сразу видны в переписке).
Dorimen 7 лет назад #
Колян 7 лет назад #
Dorimen 7 лет назад #
Dorimen 7 лет назад #
SmartControl 7 лет назад #
Это можно сделать через FireBase - тогда вообще уйдут пустые обновления. нагрузка на сервер снизится во много раз. Можно даже вообще сделать без участия базы данных сайта. Все сообщения хранить в облаке.
Dorimen 7 лет назад #
SmartControl 7 лет назад #
Dorimen 7 лет назад #
Pocus 7 лет назад #
SmartControl рано или поздно запилит свой мессенжер и для сайта, и для мобильного приложения. Вот там будут не то что фишки, а целые кегли!
Подождите немного, коллективное ТЗ уже сформировали чуть выше в этом посте.
Dorimen 7 лет назад #
SmartControl 7 лет назад #
Я думал о собственной разработке для переписки, но возьмусь только если у меня будут действительно крутые идеи по улучшению, чтобы результат был сильно лучше текущих решений. Делать ещё один кристалчат или неомессенджер не интересно..
А если они покрывают даже 95% потребностей, из-за оставшихся пяти писать ещё одну переписку не возьмусь..
Dorimen 7 лет назад #
Aleks 7 лет назад #
Сделайте индивидуальную настойку,не только цвета,но и формы кнопок (гибкие настройки меню) -чтобы пользователь,после установки мог настроить мессенджер под дизайн своего сайта
Нико 7 лет назад #
SmartControl 7 лет назад #