LINUX.ORG.RU
ФорумAdmin

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

 , ,


0

2

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

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

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

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

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

★★★★★

Последнее исправление: Zhbert (всего исправлений: 1)

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

«Адекватный» — понятие относительное и субъективное. Я его тыкаю периодически — вроде всё есть

XMs ★★★★★
()

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

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

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

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

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

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

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

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

На смартфоне либо должен в фоне работать сервис, который пуши ловит

Я был уверен, что именно клиент в фоне работает. Причем тут гугл вообще?

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

Не, погодь.

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

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

Я был уверен, что именно клиент в фоне работает.

Да, но нет. Про батарейку уже писали.

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

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

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

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

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

Особенно потому что нарушает правила форума.

@nebularia, @vvn_black, ну-ка сдавайте своего дилера и больше такой фигни не пишите.

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

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

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

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

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

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

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

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

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

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

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

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

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

Дока есть у гугла (во всех смыслах и как у провайдера и как у поисковика).

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

Мобильные клиенты не могут постоянно держать соединение с сервером

[citation needed]

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 ★★★★★
()
Ответ на: комментарий от commagray

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

У матрикса уведомления тоже через задницу? Как выше описывают.

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

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

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

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

для иося был какой-то chatsecure с пушами

в ejabberd какой-то магией можно завести пуши

но вобще пуши не нужны

sergej ★★★★★
()

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

с жаббером тоже самое: https://xmpp.org/extensions/xep-0313.html

ejabberd/prosody точно умеют в сочетании с gajim/conversations

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

на иоси наверное никак, они наверное не научились в фоне работать

на андроиде conversations отлично само справляется

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

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

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

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

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

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

На самом деле связка Клиент - Платформа - Сервер. Где платформа - это гугл.

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

платный Conversations

в f-droid он бесплатный, или можно самому собрать, но вобще этим ребятам не жалко и заплатить.

sergej ★★★★★
()
Ответ на: комментарий от 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
()
Ответ на: комментарий от t184256

Держать соединение в фоне тебе никто сейчас не даст, если что. Только в течении небольшого промежутка после сворачивания прилодения.

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

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

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

t184256 ★★★★★
()

netcat А что еще проще в линуксе.:)

Bootmen ☆☆☆
()

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

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

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.