R&Q Multi (XMPP + WIM)

Больше
5 года 8 мес. назад #321 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
@Rapid D
Я только добавил IF_sticker флаг для сообщений-стикеров, ты выложил код с EK_sticker :side:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #322 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

@Rapid D
Я только добавил IF_sticker флаг для сообщений-стикеров, ты выложил код с EK_sticker :side:

Сорян :silly:

Просто мне показалось, что хранить в истории всю картинку - как-то это жирновато, вот и выделил в отдельный тип.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #323 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)

@Rapid D
Я только добавил IF_sticker флаг для сообщений-стикеров, ты выложил код с EK_sticker :side:

Сорян :silly:

Просто мне показалось, что хранить в истории всю картинку - как-то это жирновато, вот и выделил в отдельный тип.


Это да, только зачем отдельный тип, если как раз по флагу проще определить, что сообщение является текстом для парсинга стикера?)) Это у меня можно не определять, а просто рисовать бинарные данные. Плюс только в отдельных настройках событий для стикеров, отключить например всплывающие подсказки для них)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #324 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

...
Плюс только в отдельных настройках событий для стикеров, отключить например всплывающие подсказки для них)

Это не "только"
Скорее более логично отключить сохранение в истории вообще. Пусть себе в чате показывается немного

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #325 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
Да я уже отключил)) и отдельный тип не понадобился, только флаг.
Кстати
IF_sticker  = 1 shl 4;
у кого-то это ещё IF_unicode :cheer:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #326 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

Есть 2 небольшие проблемы:
1 - Никак не получается убрать восклицательные знаки(необходим авторизация) в контакт-листе(кроме как удалением и добавлением контакта заново, а их более 500 в контакт-листе);
2 - Контакты использующие оф клиент то появляются, то пропадают в оффлайн. По наблюденим когда оф клиент не активен контакт уходит офлайн, когда переходит на оф клиент - появляется в онлайне(хотя может печатать другому аккаунту, не вам, а только использует оф клиент). А в офф клиенте он онлайн постоянно. Может это можно как то поправить?(сорри, что как то криво написал)

Проверяйте в сегодняшней версии воскл. знаки
Спасибо сказали: lexxhat11

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад - 5 года 8 мес. назад #327 от lexxhat11
lexxhat11 ответил в теме R&Q Multi (XMPP + WIM)
Да, теперь все в порядке. спасибо!!!

Теперь другая ошибка...
В карточке контактов есть графа Показывать... при попытке изменить имя контакту как в графе Ник, меняется до первого отправленного сообщения, затем опять меняет на первоначальное имя.

Накатил поверх вчерашнюю версию - восклицательные знаки пропали(авторизацию не требуют контакты) и имена контактов остаются как были, не меняются.
Последнее редактирование: 5 года 8 мес. назад пользователем lexxhat11. Причина: ошибка, добавка

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #328 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
А откуда в state что-то кроме online/offline? :) Ну и mobile ещё, хотя даже его ни разу не видел.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад - 5 года 8 мес. назад #329 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

А откуда в state что-то кроме online/offline? :) Ну и mobile ещё, хотя даже его ни разу не видел.

хз, я скопировал код из официальной аськи:
        auto iter_lastseen = _node_event_data.FindMember("lastseen");
        if (iter_lastseen != _node_event_data.MemberEnd() && iter_lastseen->value.IsUint())
        {
            presense_->lastseen_ = iter_lastseen->value.GetUint();
            if (presense_->lastseen_ != 0 && presense_->state_ != "offline" && presense_->state_ != "mobile")
                presense_->state_ = "offline";
        }
        if (presense_->state_ == "occupied" || presense_->state_ == "na" || presense_->state_ == "busy")
            presense_->state_ = "dnd";
        else if (presense_->state_ == "away")
            presense_->state_ = "away";
        else if (presense_->state_ != "offline" && presense_->state_ != "invisible" && presense_->state_ != "mobile")
            presense_->state_ = "online";

        if (presense_->state_ == "mobile" && presense_->lastseen_ == 0)
            presense_->state_ = "online";
Мда, получается dnd не поддерживается...
Удалю значит опять :)
Последнее редактирование: 5 года 8 мес. назад пользователем Rapid D.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад - 5 года 8 мес. назад #330 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
Особенно invisible :side: Эти mail.ru сами без понятия что их сервер возвращает, на WIM нет этих статусов, установить некоторые из них можно, но только на старом протоколе будут видны изменения, если и это уже не прикрыли.
Да, dnd возвращает ошибку.
Последнее редактирование: 5 года 8 мес. назад пользователем Mikanoshi.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #331 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

Да, теперь все в порядке. спасибо!!!

Теперь другая ошибка...
В карточке контактов есть графа Показывать... при попытке изменить имя контакту как в графе Ник, меняется до первого отправленного сообщения, затем опять меняет на первоначальное имя.

Накатил поверх вчерашнюю версию - восклицательные знаки пропали(авторизацию не требуют контакты) и имена контактов остаются как были, не меняются.

Добавил сохранение имени на сервере.
Спасибо сказали: lexxhat11

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад - 5 года 8 мес. назад #332 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
SendSessionRequest уже добавляет f/r/aimsid, в SendPresenceState и SSI_UpdateContact будут дублированные параметры.
Последнее редактирование: 5 года 8 мес. назад пользователем Mikanoshi.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #333 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

...
UPD 15032019 17:46
Проверил отправлять сообщения оффлайн клиентам на RnQ - та же песня... не доходят сообщения
кстати проверил, с о сборкой 1129 Сборка 55 beta от Mikanoshi то же самое....
....

А на вчерашней версии как?
Есть надежда что должны все доходить теперь

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #334 от Serg_K
Serg_K ответил в теме R&Q Multi (ICQ + MRA + XMPP)
Я понимаю, что все версии пока что альфа, но хочу спросить почему:
- при КАЖДОМ запуске крыски (неважно, копировал ли я в папку с новой версией свой акаунт или запускал с нуля) выскакивают ОДНИ и те же (прошлогодние) сообщения от некоторых моих контактов?
- запускаю для теста две крыски с разными ЮИНами. в одну сторону сообщения доходят ОК (правда в офлайн еще не пробовал), в другую - крякозябры
26.03.2019 09:51:02, Сергей
Auc7u+OhGh+vVYkFUvMYPw==
26.03.2019 09:51:02, Сергей
Auc7u+OhGh+vVYkFUvMYPw==
Спасибо

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #335 от Rapid D
Rapid D ответил в теме R&Q Multi (ICQ + MRA + XMPP)

Я понимаю, что все версии пока что альфа, но хочу спросить почему:
- при КАЖДОМ запуске крыски (неважно, копировал ли я в папку с новой версией свой акаунт или запускал с нуля) выскакивают ОДНИ и те же (прошлогодние) сообщения от некоторых моих контактов?
- запускаю для теста две крыски с разными ЮИНами. в одну сторону сообщения доходят ОК (правда в офлайн еще не пробовал), в другую - крякозябры
26.03.2019 09:51:02, Сергей
Auc7u+OhGh+vVYkFUvMYPw==
26.03.2019 09:51:02, Сергей
Auc7u+OhGh+vVYkFUvMYPw==
Спасибо

1. Не сделана отправка на сервер статуса получения сообщения. Поэтому у этих сообщений остаётся статус "непрочитано". Если ответить на него - статус полученных сообщений автоматически обновится.
2. На второй стороне возможно было запущено несколько клиентов паралельно? Вроде в таком режиме шифрование подглючивает. Можно выключить шифрование...
Спасибо сказали: Serg_K

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #336 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)

А на вчерашней версии как?
Есть надежда что должны все доходить теперь

Если и будет доходить, то в чате отображаться не будет вообще))
Номер запроса же в базу сохраняется, а там integer. Придётся и его на GUID менять...
В multi кстати какая база? UInt64 должно быть для MsgID, он же ReqID пока сервер не прислал реальный id, иначе overflow и значение будет заворачиваться)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #337 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (ICQ + MRA + XMPP)

1. Не сделана отправка на сервер статуса получения сообщения. Поэтому у этих сообщений остаётся статус "непрочитано". Если ответить на него - статус полученных сообщений автоматически обновится.

Получение по delivered лучше делать, а не по read, последнее это когда полученное в чате было увидено юзером.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #338 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

А на вчерашней версии как?
Есть надежда что должны все доходить теперь

Если и будет доходить, то в чате отображаться не будет вообще))
Номер запроса же в базу сохраняется, а там integer. Придётся и его на GUID менять...
В multi кстати какая база? UInt64 должно быть для MsgID, он же ReqID пока сервер не прислал реальный id, иначе overflow и значение будет заворачиваться)

github.com/drapid/rnq/commit/ba5896e03c2...bf7a6959c20ffd99b38d
Всё вроде работает, в чате на иконке печать проставляется...

1. Не сделана отправка на сервер статуса получения сообщения. Поэтому у этих сообщений остаётся статус "непрочитано". Если ответить на него - статус полученных сообщений автоматически обновится.

Получение по delivered лучше делать, а не по read, последнее это когда полученное в чате было увидено юзером.

Я надеялся ты сделаешь обновление статуса :)
Я пока не разобрался, что это за robusto...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #339 от Mikanoshi
Mikanoshi ответил в теме R&Q Multi (XMPP + WIM)
А не должно)) eventInt же нужен для нахождения сообщения в базе:
github.com/drapid/rnq/blob/master/RnQ/WIM/Protocol_WIM.pas#L527

А он либо не задаётся, либо делается TryStrToInt на reqId/sendReqId, и если там GUID, а не число, то в результате будет непонятно что))

Я сделал просто по lastMsgId, скачиваются от сохранённого ранее и до бесконечности (почти, Integer.MAX :)). Правильнее конечно делать от lastDelivered до lastMsgId, но нужно ли посылать запрос для обновления lastDelivered или он сам при получении обновлется - без понятия. И так работает))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 7 мес. назад #340 от Rapid D
Rapid D ответил в теме R&Q Multi (XMPP + WIM)

А не должно)) eventInt же нужен для нахождения сообщения в базе:
github.com/drapid/rnq/blob/master/RnQ/WIM/Protocol_WIM.pas#L527
...

Точно, поправил...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: bassvazoozaDelphukdekTiMeTraSheRLaDyStRaNGed0CeNTRapid D
Время создания страницы: 0.594 секунд
Работает на Kunena форум