Replies (41)
-
@mabu, Ну вот например задача — переделать приватные сообщения на жуйке так, чтоб ими стало возможно пользоваться.
Один из вариантов — использовать какой-то существующий протокол, к которому уже написаны рабочие клиенты, которых можно открыть без боли в глазах.
Рассмотренные существующие протоколы — XMPP: десктопные клиенты говно, мобильные клиенты долбят батарею бесконечными тисипи-соединениями, без которых они теряют состояние и забывают при первом же дисконнекте куда они были подключены, выглядят как говно. Но хорошо работает в федерации серверов. ActivityPub: клиентов нет вообще, только спецификация. Федерация работает. Есть клиенты на самопальном протоколе мастодона, но они рассчитаны на ленту сообщений, а директ-мессаджи там реализованы криво-сбоку. Теперь вот матрикс — есть мобильные клиенты, выглядят на троечку, но можно потерпеть и что-то допилить, в случае чего. Однако, федерация работает плохо — спецификация только вышла. Десктопные клиенты работают как говно, см. /0
Так что пока выходит, что обмануть систему не получится, и быстрее допилить самопальный протокол жуйка, чем возиться с этими кривыми поделиями. -
@O01eg, Не умеет, это наебка. Там технически реализован хер, он может получить какие-то сообщения, но при разрыве соединения он теряет сессию и даже не умеет ее возобновить по ХЕРу, где дается 5-минутное окно. В результате, когда приложение уходит в фон и андроид его усыпляет — он 10 раз в секунду долбит батарею соединениями, а андроид его усыпляет обратно.
-
@O01eg, Типикал чатлог пользователя конверсейшенс:
[11:52]--- iiro has left: Disconnected: Replaced by new connection
[11:52]--- iiro (/Conversations.sKXn) has entered
[11:52]--- iiro has left: Disconnected: Replaced by new connection
[11:52]--- iiro (/Conversations.sKXn) has entered
[11:52]--- iiro has left: Disconnected: Replaced by new connection
[11:52]--- iiro (/Conversations.sKXn) has entered
[11:53]--- iiro has left: Disconnected: Replaced by new connection
[11:53]--- iiro (/Conversations.sKXn) has entered
[11:53]--- iiro has left: Disconnected: Replaced by new connection
[11:53]--- iiro (/Conversations.sKXn) has entered
[11:54]--- iiro has left: Disconnected: Replaced by new connection
[11:54]--- iiro (/Conversations.sKXn) has entered
[11:54]--- iiro has left: Disconnected: Replaced by new connection
[11:54]--- iiro (/Conversations.sKXn) has entered
[11:54]--- iiro has left: Disconnected: Replaced by new connection
[11:54]--- iiro (/Conversations.sKXn) has entered
[11:55]--- iiro has left: Disconnected: Replaced by new connection
[11:55]--- iiro (/Conversations.sKXn) has entered
В общем, ровно та же беда, что у Riot — долбоебы-разработчики, которые не понимают проблему. -
@vt, riot тебя спрашивает про joined_groups? Оооо, сейчас ты будешь материться :) Поздравляю, ты наткнулся на штуку, которая ещё не описана в спецификации :) Это группы или сообщества (groups/community), абстракция, с помощью которой можно объединять несколько комнат/групп вместе.
-
@O01eg, Архив сообщений — это тоже веселая штука. Во-первых, красноглазики против него и выключают везде, ибо НЕСЕКУРНО ОДМИН СЕРВЕРА УВИДИТ, во-вторых, те же Conversations, если их неделю не включать, запрашивают архив ... правильно... since неделя! И получают 100500 сообщений следующие сутки по одной штуке, естественно пока батарея не сядет.
Самая основная проблема — что в сообществе XMPP на юзабилити клиентов всем СОВЕРШЕННО НАСРАТЬ, никто не собирается ничего чинить.