LINUX.ORG.RU
ФорумAdmin

Простой чат с push-уведомлениями

 , ,


0

2

Нужно на VDS поднять простой чатик с уведомлениями для мобильников. Для пары-тройки человек.

Напрашивается jabber, но под него вроде как печально все с iOS, а одно/два устройства именно не ней.

Сейчас поставил Rocket Chat - какой-то он тяжелый, местами багованный, и нет пушей. Гуглинг выдает какие-то пляски вокруг него и регистрации чего-то там в гугле, чтобы получить уведомления.

Из плюсов ракеты: централизованное хранилище - закончил писать на телефоне, открыл с пк и продолжил. Плюс есть веб-интерфейс по умолчанию.

Вопрос, что использовать?

★★★★★

Гуглинг выдает какие-то пляски вокруг него и регистрации чего-то там в гугле, чтобы получить уведомления.

Ну а как ты хотел, пуши же гугл отправляет. Или у тебя клиент будет в фоне висеть и жрать батарейку.

nebularia ()
Ответ на: комментарий от nebularia

Ну а как ты хотел, пуши же гугл отправляет. Или у тебя клиент будет в фоне висеть и жрать батарейку.

Всмысле? То есть и джаббер-сервер через гугл будет пуши слать?

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

Ну а как, думаешь, это работает то? На смартфоне либо должен в фоне работать сервис, который пуши ловит (гугловский например), либо сам клиент должен дёргать сервер на предмет обновлений.

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от vvn_black

Не, погодь.

Ну вот, допустим, поставлю я джаббер сервер - опенфайр или еджабберд - накачу на устройсва клиенты, тот же ксаббер на андроиде или конверсейшн. И что, ради пушей это тоже надо регать в гугле? А как же секурность?

Zhbert ★★★★★ ()
Ответ на: комментарий от vvn_black

Да даже не в этом дело. Просто хотелось, чтобы софт работал локально на своем сервере+телефоне/планшете, а не коннектился куда-то там еще и через гугл что-то слал.

Zhbert ★★★★★ ()
Ответ на: комментарий от t184256

Нет, он оькурился. Джаббер, IDLE и прочие нормально себе висят в фоне и батарейку жрут ещё поменьше шлака, использующего GMS.

Ну вот теперь я вообще ничего не понимаю.

Задам вопрос прямо: ставлю openfire, настраиваю, ставлю xabber, коннекчу его к опенфайру. Пуши будут работать?

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

Да. Джаббер вообще push-only, если у тебя работает джаббер, у тебя работают «пуши». Никакого GMS, ничего такого: xabber открывает TCP-сокет, сервер в него пишет.

t184256 ★★★★★ ()
Ответ на: комментарий от Zhbert

Просто хотелось, чтобы софт работал локально на своем сервере+телефоне/планшете, а не коннектился куда-то там еще и через гугл что-то слал

Если не гугл, то есть ещё пара решений, и не уверен, что они открытые и бесплатные.

Мобильные клиенты не могут постоянно держать соединение с сервером, чтобы получать обновления, поэтому вариант кроме пушей, это висеть в фоне постоянно и дёргать периодически сеть, отсюда проблемы, которые задолбаешься бороть - актуальность пушей, как запретить приложению «спать» и что делать с жором батарейки.

vvn_black ★★★★★ ()
Ответ на: комментарий от Zhbert

Понятия не имею, что за файрбейз такой, но эти ребятки то-ли с яблони упали, то ли из 2030 к нам пришли. Открывать сокет и делать все по-нормальному пока ещё не запрещено.

t184256 ★★★★★ ()
Ответ на: комментарий от Zhbert

Ну вот и я думал примерно так же. Про файрбейз ораторы вверху меня сильно смутили…

Ну хорошо, а «гугл» тогда как работает? Не держит коннект?

В 6 андроиде появился Doze Mode, в котором из сетевых запросов только FCM. Без FCM, как одного из (читай единственного) провйдера push, получать уведомления не запуская клиент каждый раз - не получится.

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 2)

Вопрос, что использовать?

Session? Он бессерверный с опциональным сервером для публичных конференций для хранения истории. Сам по себе форк Signal.

https://getsession.org + https://github.com/loki-project/session-open-group-server

Учитывая, что ты выбросил Matrix, который полностью подходит под твои требования.

commagray ★★★★★ ()
Ответ на: комментарий от Zhbert

Уведомления везде через задницу. Есть только два варианта: либо пуш-уведомления через серверы Apple и Google, либо клиент сам долбит сервер мессенджера, насилуя батарею устройства пользователя.

Клиенты Matrix (Element и FluffyChat) делают оба варианта. Если недоступны серверы пуш-уведомлений, они переходят на долбление запросами.

commagray ★★★★★ ()
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от vvn_black

которому у ТС доверия нет

Да не то, чтобы нет. Если уж только так - проще к ракете его подключить, вроде бы это делается где-то в его настройках.

Просто странно как-то, когда для работы в связке клиент-сервер нужна еще какая-то левая хрень типа гугла.

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

для работы в связке клиент-сервер нужна еще какая-то левая хрень типа гугла

Это потому что рукожопы не умеют в фоне не жрать батарейку. Но conversations не жрёт и потому хорошо работает и без пушей.

sergej ★★★★★ ()

Я для «пары-тройки» человек использую prosody, conversations, psi и gajim. Но продукции эппл у меня в доме нет :)

prosody 1:0.11.5-1
prosody-mod-http-upload r4069.b89f381abaa9-1
prosody-mod-smacks 2020.04.21-1
prosody-mod-turncredentials-hg r4069.b89f381abaa9-1
sergej ★★★★★ ()
Ответ на: комментарий от Zhbert

Нагугли как в андроиде приложению дать права на вечный бэкграунд, это где-то в настройках батарейки / контроль активности должно быть. Возможно без пушей заработает.

Алсо, в пуш можно не слать само сообщение, а только показывать «new message», а мессенджер уж сам скачает текст как проснется.

anonymous ()
Ответ на: комментарий от kardapoltsev

Stamina, Doze, сколько их было, а Conversations и K9 работают себе нормально после минимальной настройки.

В день, когда смартфон не сможет держать коннект, он станет дамбфоном.

t184256 ★★★★★ ()

Нужно на VDS поднять простой чатик с уведомлениями для мобильников. Для пары-тройки человек.

Вопрос, что использовать?

Электронную почту. Никаких проблем с клиентами. Передавать будут исключительно важную информацию в силу особенности пути передачи. Девиз: простота и надёжность.

anonymous ()