Author Topic: Опять меняется протокол ICQ?  (Read 284247 times)

0 Members and 1 Guest are viewing this topic.

Offline Mataes

Re: Опять меняется протокол ICQ?
« Reply #525 on: 24 01 2019, 13:04:57 »
ничего, так и должно быть. так работает новый протокол. человек считается в онлайне когда реально тыкает пальцем в приложение. как только фокус меняется, он уходит в оффлайн.
 

Offline Zloi

  • Newbie
  • *
  • Posts: 4
Re: Опять меняется протокол ICQ?
« Reply #526 on: 24 01 2019, 14:51:06 »
блин, а как узнавать кто в онлайне то?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #527 on: 25 01 2019, 01:20:07 »
Ведь сейчас, даже если клиент "оффлайн", а он на самом деле онлайн у кого-то на телефоне например (так работает новый протокол), то в случае чего сервер как-то же может до него достучаться? или нет? полный оффлайн будет, если вообще закрыть приложение (выгрузить его из памяти).
Вчера наткнулся на прекрасное в своей простоте описание того, как это работает:

Quote
Дело в том, что когда вы получаете те или иные уведомления, которые отображаются на экране блокировки или в шторке, то нужно понимать, что приходят они не напрямую от сервиса или программы которой вы пользуетесь (например, WhatsApp или Вконтакте). Получение и отображение таких сообщений осуществляется отдельной службой, которая получает их с помощью серверов производителей ОС (Google, Apple и Microsoft соответственно).

Вот как это работает. Представим, что вы пользуетесь Android и вам решил позвонить ваш знакомый в WhatsApp. Он выбирает ваш контакт в списке, нажимает иконку звонка после чего видит анимацию соединения. В этом время его приложение передаёт вызов на сервер WhatsApp. Который, обработав вызов, делает запрос к серверу Google. В этом запросе, если перевести на понятный нам язык, будет что-то вроде «отобрази на устройстве с приложением имеющим ID такой-то уведомление о входящем звонке с такого-то контакта».

Так как ваш телефон постоянно опрашивает серверы Google, то такое уведомление на экране появляется с относительно небольшой задержкой. Поэтому буквально через несколько секунд вы видите (или слышите) входящий звонок. Легко представить, что будет если из этой схемы исключить серверы Google: вы просто не сможете получать вызовы до тех пор, пока не возьмёте телефон в руки и сами  откроете соответствующее приложение. И это не говоря о том, что некоторые программы вообще не умеют работать в автономном режиме, без использования инфраструктуры производителя ОС.

Это касается всех мессенджеров. Исключение составляют децентрализованные, типа Tox, у которых понятие "сервер" отсутствует в принципе, и Jabber, успешно проспавший появление смартфонов, и очень запоздало в 2015 году родивший XEP-0357, который постигла судьба всех прочих XEP-ов — чтобы это работало требуется:
  • поддержка со стороны Jabber-сервера
  • поддержка со стороны клиента
  • и самое главное, пуши вовсе не бесплатные (на бесплатном тарифе там жёсткие ограничения) — за то, что приложение будет гонять пуши через серверы условного Google, кто-то должен платить деньги.

    Именно поэтому, например, если вы хотите использовать пуши в клиенте Conversations, вам придётся зарегистрироваться на Jabber-сервере разработчика (его сервер поддерживает пуши) и платить абонентскую плату, за счёт которой он покрывает свои затраты.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #528 on: 25 01 2019, 02:03:03 »
Кстати, у меня плохие новости для тех, кто думает, что с сервера ICQ можно удалить сообщения. Сегодня реализовали в Миранде передачу файлов по ICQ (пока только изображений и только в онлайн).

Простой эксперимент: отправляем из официального ICQ 10 в ICQ 10 файл. Затем удаляем его у отправителя с выбором опции "удалить у всех". Казалось бы, удалили, всё, файла нет, он удалился и у получателя.
Теперь отправляем файл из ICQ 10 в Миранду и так же удаляем с отправителя. Но в Миранде ссылка на файл остаётся (потому что Миранда плевать хотела на сообщение от сервера "вон то сообщение с переданным файлом надо показать как удалённое") и по ней можно скачать этот файл.

Вывод: удаление файла — лишь видимость. Просто вместо ссылки на файл в клиенте стало отображаться "сообщение удалено". А файл на сервере остался. Удалённые файлы продолжают физически какое-то время (какое? может быть всегда, как Вконтакте, где это обхяснялось "чтобы в файловой системе на серверах не возникала дефрагментация") храниться на сервере. А что если и удалённые сообщения продолжают?

И знаете, на месте FB, VK и Mail.ru я бы так и поступил - хранил переписку пользователей вечно, а вдруг пригодиться... а пользователя можно успокоить надписью "удалено".
 

Offline lokapal

Re: Опять меняется протокол ICQ?
« Reply #529 on: 25 01 2019, 06:32:31 »
Такой вопрос - раньше icq пересылал сообщения и файлы p2p, напрямую. А если не мог, то тогда через сервер. А сейчас всё, только через сервер, прямого пути больше нет?
И ещё - можно ли дописать в FAQ в первом сообщении чёткий алгоритм, как при переезде в новую миранду/новый протокол гарантированно сохранить сообщения от неавторизованных контактов, исчезнувших контактов и т.д. Там что-то было про "заглушку" dummy, кажется, но это всё надо выискивать. Хочется видеть чёткое описание, как сохранить всю историю, и избежать внимания санитаров дубликатов сообщений. Заранее спасибо!
 

Offline Mataes

Re: Опять меняется протокол ICQ?
« Reply #530 on: 25 01 2019, 06:45:41 »
можно ориентироваться на время последнего посещения. для этого нужен плагин seenplugin. что и как настроить есть в теме https://forum.miranda-ng.org/index.php?topic=5619.0
 
The following users thanked this post: iakela, Zloi

Offline tima_s

Re: Опять меняется протокол ICQ?
« Reply #531 on: 25 01 2019, 07:11:01 »
Это касается всех мессенджеров. Исключение составляют децентрализованные, типа Tox, у которых понятие "сервер" отсутствует в принципе, и Jabber, успешно проспавший появление смартфонов
В скайпе статус присутствует, если человек сидит на десктопе и отсутствует, если на телефоне.
По-моему, нормальное решение. Насчет Jabbera - пользуюсь им на смартфоне через приложение Im+ и батарея не садится намного сильнее, чем от других онлайн-приложений. И Jabber мне нравится намного больше аськи за статусы и отсутствие периодических смен протокола.
удаление файла — лишь видимость.
Естественно на сервере они остаются, кто бы сомневался. Следить-то за людьми нужно.
Взять хотя бы gmail - запустил поиск по письмам, так он мне нашел письма 10-летней давности, которые давно удалены и из корзины тоже.
Поэтому если не хотите чтобы всякие нехорошие хакеры вас читали, пользуйтесь например PGP.
Тем более что конституция гарантирует человеку право тайны переписки.
ICQ это: отсутствие нормальных статусов онлайн/оффлайн, невозможность определения клиента, постоянные смены протоколов.
Jabber в Миранде это: нормальное отображение статусов онлайн/оффлайн, автоматическое соединение secureIm, отсутствие смен протоколов, самостоятельный выбор подходящего сервера.
 

Offline Mataes

Re: Опять меняется протокол ICQ?
« Reply #532 on: 25 01 2019, 07:28:46 »
ха-ха, конституция) сборник анекдотов
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #533 on: 25 01 2019, 11:08:51 »
А сейчас всё, только через сервер, прямого пути больше нет?
Да, только через сервер.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #534 on: 25 01 2019, 11:10:04 »
чёткий алгоритм, как при переезде в новую миранду/новый протокол гарантированно сохранить сообщения от неавторизованных контактов, исчезнувших контактов и т.д.
Если появилось что-то ненужное - то грохнуть.
Если существующие контакты стали "бледненькими", то зайти в переписку с каждым и нажать "+". Dummy это для тех, кто не хочет нажимать +
 

Offline tima_s

Re: Опять меняется протокол ICQ?
« Reply #535 on: 25 01 2019, 13:16:08 »
ха-ха, конституция) сборник анекдотов
Ну шифровать свои интимные переписки никто не запрещает
https://twitter.com/nnikiforov/status/755694710732226560
ICQ это: отсутствие нормальных статусов онлайн/оффлайн, невозможность определения клиента, постоянные смены протоколов.
Jabber в Миранде это: нормальное отображение статусов онлайн/оффлайн, автоматическое соединение secureIm, отсутствие смен протоколов, самостоятельный выбор подходящего сервера.
 

Offline lokapal

Re: Опять меняется протокол ICQ?
« Reply #536 on: 25 01 2019, 13:46:44 »
Если существующие контакты стали "бледненькими", то зайти в переписку с каждым и нажать "+". Dummy это для тех, кто не хочет нажимать +
Я могу обнажиматься "+", но если у меня пятилетняя умеренно важная неавторизованная история переписки с человеком, который на данный момент не пользуется icq уже лет 7 (и я хочу эту историю сохранить), что делать? Как правильно пользоваться dummy в таком случае?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #537 on: 25 01 2019, 14:58:36 »
Я и говорю, открыть беседу с ним и нажать плюсик, чтобы этот контакт, который Not In List, добавился в список контактов. Тогда он навсегда останется в Миранде и его история не профукается.
Если этого не сделать, то контакты из группы Not In List будут стёрты вместе с историей при следующем подключении.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #538 on: 27 01 2019, 00:03:36 »
А вот и приём стикеров подвезли.
 

Offline nobi

  • Newbie
  • *
  • Posts: 31
Re: Опять меняется протокол ICQ?
« Reply #539 on: 27 01 2019, 11:47:37 »
подскажите плиз

как в окне чатов убрать надписи в сети и не в сети
что бы тока по цвету ромашки определять)